Senior Software Engineer
Light & Wonder, Inc.14 days ago
Chennai, IndiaSenior
Responsibilities
- Design, develop, and maintain electronic table games using C# and Unity3D.
- Transform game specifications into reusable, scalable, maintainable, and performant software components.
- Perform unit testing, integration testing, debugging, code reviews, and defect resolution.
- Optimize game performance, memory utilization, rendering efficiency, and application responsiveness for fixed-hardware and embedded platforms.
- Collaborate with Game Analysts, QA teams, artists, and cross-functional stakeholders throughout the software development lifecycle.
- Participate in technical design and architecture discussions and contribute engineering solutions.
- Create and maintain technical documentation, including design specifications, implementation details, and support materials.
- Follow coding standards, development processes, version control practices, and development methodologies.
- Communicate project status, risks, challenges, and recommendations to team members and management.
Requirements
- Strong hands-on experience with Unity3D, including gameplay programming, UI/UX implementation, animation systems, game state management, and performance optimization.
- Proficiency in C# and object-oriented programming principles.
- Strong knowledge of software architecture, design principles, and design patterns including MVC, Observer, State Machine, and Dependency Injection.
- Experience designing and developing reusable, scalable, and maintainable software components.
- Understanding of the software development lifecycle, including requirements analysis, design, implementation, testing, and deployment.
- Experience with source control and version management tools such as Git, Perforce, or SVN.
- Familiarity with automated testing frameworks, continuous integration practices, and quality assurance methodologies.
- Strong debugging, troubleshooting, and performance analysis skills, including Unity rendering and memory optimization.
- Bachelor’s degree in computer science, computer engineering, software engineering, or a related technical discipline.
- Experience developing games or applications for Electronic Gaming Machines, Electronic Table Games, or regulated gaming environments is highly desirable.
- Experience in regulated industries such as gaming, gambling, or financial services and knowledge of casino gaming systems, progressive jackpots, or multiplayer game architecture are preferred.
- Strong communication, analytical, problem-solving, organizational, and time-management skills, with the ability to work independently and collaboratively.
Tech Stack
Categories
Gaming