Associate Software Engineer
About the role
We are seeking a highly motivated C/C++/C# Software Engineer to join our dynamic development team. In this role, you will design, develop, and maintain complex software systems with a focus on building high-quality, scalable applications. As a key member of the team, you will collaborate with engineers, product managers, and cross-functional teams to deliver technical solutions that solve complex business challenges for the most iconic casinos and operators across the globe.
Responsibilities
- Write, test, and maintain high-quality software applications using C, C++, or C#.
- Work on system-level programming, application development, and automation.
- Implement software features and modules as part of a larger application, ensuring they meet functional and technical requirements.
- Ensure that code is well-organized, modular, and follows industry best practices for readability and maintainability.
- Participate in code reviews, both as a reviewer and reviewee, to ensure adherence to coding standards and best practices.
- Identify and address performance bottlenecks, optimize code for better resource utilization, and ensure optimal performance across platforms.
- Use debugging tools to troubleshoot and fix issues in both development and production environments.
- Identify and resolve software bugs and technical challenges efficiently, maintaining software stability.
- Work closely with other engineers, designers, and product managers to understand requirements, design solutions, and deliver successful software products.
- Communicate with stakeholders to clarify requirements, provide status updates, and deliver features on time.
- Develop and execute tests to verify the functionality and correctness of the software.
- Contribute to the creation of automated test scripts for software validation and continuous integration.
- Maintain thorough documentation for software features, APIs, algorithms, and technical details for future reference and team collaboration.
- Contribute to the internal knowledge base and user manuals as needed.
- Stay updated on industry trends, new programming techniques, and evolving technologies to improve your technical skills.
Requirements
- Bachelor’s degree in Computer Science, Software Engineering, or a related field.
- Basic understanding of C, C++, and C# programming languages along with knowledge of object-oriented programming (OOP) concepts such as inheritance, polymorphism, and encapsulation.
- Familiarity with basic data structures and algorithms, and the ability to implement them in C/C++ or C#.
- Exposure to Linux operating systems internals.
- Familiarity with Integrated Development Environments (IDEs) like Visual Studio, VS Code, Eclipse, CLion, or other C/C++ IDEs.
- Basic knowledge of software development tools like Jira, Perforce, Git, and Swarm.
- Familiarity with debugging tools for C/C++ and C#, such as GDB, Visual Studio Debugger, or WinDbg.
- Knowledge of unit testing frameworks like Google Test (for C++), NUnit, or xUnit (for C#).
- Excellent problem-solving skills and ability to debug and troubleshoot complex issues.
- Strong communication and collaboration skills, with the ability to work effectively in a team-oriented environment.
- A willingness to learn new languages, frameworks, or tools as needed.
Preferred Qualifications
- Familiarity with frontend technologies like React or Angular for full-stack development.
- Experience with unit testing frameworks like xUnit, NUnit, or MSTest.
- Familiarity with CI/CD pipelines and version control systems like Git.
- Experience with Agile methodologies (Scrum, Kanban).
- Proficiency in developing RESTful APIs and services.
- Exposure to scripting languages like Python or Bash.
Additional Information
Light & Wonder and its affiliates are engaged in highly regulated gaming businesses. As a result, certain employees may be required to obtain a gaming or other license(s), undergo background investigations or security checks, or meet certain standards dictated by law, regulation, or contracts. As a condition of employment, you may be asked to consent to a due diligence/background investigation.