At Light & Wonder, it’s all about the games, and our Gaming team builds cutting-edge technology, products, and content for the most iconic casinos and operators across the globe, and this role is to solve complex business challenges by designing, developing, and maintaining complex software systems.
Requirements
- 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
- Exposure to scripting languages like python, bash etc. is a plus.
- Familiarity with Integrated Development Environments (IDEs) like Visual Studio, VS Code, Eclipse, CLion, or other C/C++ IDEs
- Basic Knowledge of Software Development along with tools like Jira, Perforce, Git, Swarm etc.
- Familiarity with debugging tools for C/C++ and C, such as GDB, Visual Studio Debugger, or WinDbg.
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 the industry’s 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 (debugger) to troubleshoot and fix issues in both development and production environments.
- Develop and execute tests to verify the functionality and correctness of the software.
Other
- Bachelor’s degree is required in computer science, Software Engineering, or a related field
- 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
- Must be able to obtain a gaming or other license(s), undergo background investigations or security checks, or meet certain standards dictated by law, regulation or contracts.