Software Engineer
Light & Wonder, Inc.1 day ago
Bengaluru, IndiaSenior
Responsibilities
- Design, develop, and maintain electronic table games using C# and Unity3D.
- Translate game specifications into scalable, performant, and maintainable software.
- Implement gameplay, UI/UX, animation systems, and game-state management.
- Perform unit testing, integration testing, debugging, code reviews, and defect resolution.
- Optimize rendering performance, memory utilization, and application responsiveness on fixed hardware and embedded gaming platforms.
- Collaborate with Game Analysts, QA teams, artists, and cross-functional stakeholders.
- Participate in technical design and architecture discussions.
- Create and maintain technical documentation and support materials.
- Follow coding standards, source control practices, development processes, and agile methodologies.
- Communicate project status, risks, challenges, and recommendations to team members and management.
Requirements
- Bachelor’s degree in computer science, computer engineering, software engineering, or a related technical discipline.
- 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.
- Knowledge of software architecture, design principles, and MVC, Observer Pattern, State Machine, and Dependency Injection patterns.
- Experience building 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.
- Experience profiling and optimizing rendering, memory usage, and application responsiveness within Unity.
- Preferred experience developing games or applications for Electronic Gaming Machines, Electronic Table Games, or regulated gaming environments.
- Preferred knowledge of casino gaming systems, progressive jackpots, and multiplayer game architecture.
- Strong communication, analytical, problem-solving, organizational, and collaboration skills.
Tech Stack
Categories
Gaming