Software Engineer

Aristocrat Gaming

Reno, NV, United StatesunknownPosted Nov 4, 2026

About the role

Position Summary

We are seeking a motivated Software Engineer to design, develop, test, debug, and maintain software supporting our game development initiatives. This role focuses on development centered around specific tasks. It includes responsibility for implementing features and maintaining code quality. Delivering reliable software according to project requirements and timelines is also part of the role.

The Software Engineer is an active contributor to a collaborative development team and takes ownership of assigned software components and features throughout the development lifecycle. Working with Software Architects, Product Managers, game developers, domain experts, and other engineering team members, this individual translates technical specifications and product requirements into effective software solutions.

As our development environment evolves to incorporate Unity, this role will contribute to the development and integration of game software using modern development tools, programming languages, and engineering practices. The ideal candidate is a strong problem solver who takes pride in writing clean, maintainable code and delivering high-quality results.

Key Responsibilities

Software Development: Design, implement, test, debug, and maintain software features and components in accordance with project requirements, technical specifications, and established coding standards.

Code Ownership: Take responsibility for assigned code and features throughout development, testing, integration, release, and ongoing maintenance. Ensure implementations are reliable, maintainable, and meet functional requirements.

Project Execution: Work with the development team to estimate tasks, plan implementation efforts, communicate progress, and deliver assigned work within established timelines.

Technical Collaboration: Work with Software Architects and other developers to understand design requirements, implement software components, and integrate changes with existing systems.

Testing and Quality: Develop and maintain unit tests and integration tests to verify functionality, identify defects, and prevent regressions. Resolve issues promptly while minimizing unintended side effects.

Debugging and Resolving: Investigate software defects, analyze existing code, identify root causes, and implement appropriate solutions for issues discovered during development, testing, or in the field.

Code Reviews: Participate in peer reviews of software designs and code to improve quality, consistency, readability, and maintainability.

Documentation: Create and maintain documentation for developed or modified software, including implementation details and relevant testing procedures.

Multi-functional Development: Collaborate with game developers, creative team members, domain experts, and other contributors to clarify requirements and ensure software meets product expectations.

Development Tools and Technologies: Contribute to the adoption and effective use of development tools, frameworks, and technologies, including Unity and associated programming languages, as appropriate for project needs.

Continuous Improvement: Follow established software engineering practices and contribute ideas to improve development processes, testing, automation, and software quality.

Required Qualifications

Bachelor's Degree in Computer Science, Software Engineering, Computer Engineering, or a related technical field, or equivalent experience.

Three or more years of professional software development experience, with proven experience contributing to team-based software projects.

Proficiency in C# and/or C++, with a strong understanding of object-oriented programming and software design principles.

Experience developing, testing, debugging, and maintaining production-quality software.

Understanding of software engineering methodologies, including code reviews, version control, automated testing, debugging, and code documentation.

Experience estimating development tasks and delivering assigned work against project schedules and requirements.

Strong analytical, problem-solving, and debugging skills.

Excellent written and verbal communication skills, with the ability to work effectively with technical and nontechnical team members.

Strong attention to detail and a commitment to producing accurate, reliable, and maintainable code.

Ability to work independently on feature development while collaborating effectively with a development team.

Willingness to learn new technologies, follow established architectural guidance, and adapt to evolving project requirements.

Preferred Qualifications

Experience developing software for casino gaming, video games, or other interactive applications.

Experience with Unity and C# development.

Experience with C++ in game development, native libraries, performance-sensitive systems, or software integration.

Familiarity with game engines, real-time applications, graphics, or game development workflows.

Experience working within an iterative or Agile software development environment.

Experience with automated testing, continuous integration, and collaborative source control workflows.

Strengths You'll Need

Code ownership and accountability

Project execution and dependable delivery

Software quality and attention to detail

Analytical thinking and problem-solving

Collaboration and communication

Adaptability and willingness to learn

Commitment to maintainable, reliable software

This job description may have been reviewed and enhanced using AI-assisted tools to improve clarity, consistency, and inclusivity. All final content, role requirements and hiring decisions remain subject to human review and approval by Aristocrat.

Compensation Philosophy

We offer a comprehensive pay and benefits package designed to stay competitive in the market, support your wellbeing, and recognise your contribution to our success. Our approach is underpinned by a pay-for-performance belief in rewarding individual impact. Your specific compensation package will be determined by factors such as your skills, experience, qualifications, and location.

Depending on your role and location, you may be eligible for annual bonuses and incentives, health and wellbeing benefits, paid time off, retirement plans, insurance coverage, and other local or statutory benefits.

Specific details about compensation and benefits for this position will be discussed during the recruitment process.

Responsibilities

  • Design, develop, test, debug, and maintain software features and components.
  • Own assigned code and features throughout development, testing, release, and maintenance.
  • Estimate tasks, communicate progress, and deliver work according to project requirements and timelines.
  • Collaborate with architects, developers, game teams, and domain experts to implement and integrate software.
  • Develop and maintain unit and integration tests, investigate defects, and prevent regressions.
  • Participate in code reviews and document software implementations and testing procedures.
  • Contribute to development tools and technologies, including Unity where appropriate.
  • Suggest improvements to development processes, testing, automation, and software quality.

Qualifications

  • Bachelor's degree in a related technical field or equivalent experience.
  • Three or more years of professional software development experience on team-based projects.
  • Proficiency in C# and/or C++, with knowledge of object-oriented programming and software design principles.
  • Experience developing, testing, debugging, and maintaining production-quality software.
  • Understanding of code reviews, version control, automated testing, debugging, and documentation.
  • Ability to estimate tasks, meet schedules, solve problems, and communicate effectively with technical and nontechnical colleagues.
  • Preferred experience with casino gaming, video games, interactive applications, Unity, C++, game engines, or real-time applications.
  • Preferred familiarity with Agile development, automated testing, continuous integration, and collaborative source control.

Benefits

  • Potential annual bonuses and incentives, depending on role and location.
  • Health and wellbeing benefits.
  • Paid time off.
  • Retirement plans and insurance coverage.
  • Other local or statutory benefits, depending on role and location.

Skills mentioned

C#C++DebuggingGitSoftware TestingUnit TestingIntegration TestingCI/CDPerformance OptimizationSystem Design

About Aristocrat Gaming

Aristocrat Gaming is a division of Aristocrat Leisure Limited (ALL) and is the leading designer, manufacturer and distributor of Class 3 and Class 2 land-based slot games. With over 7,500 employees working in 20 locations across the globe, the company’s mission is to bring joy to life through the power of play. From award-winning games and hardware to unique game mechanics and leading performance, Aristocrat Gaming delivers the best seat in the house wherever and whenever the world plays. Our values of Talent Unleashed, All About the Player, Collective Brilliance and Good Business, Good Citizen guide and inspire us to live our mission of bringing joy to life through the power of play – every day. Come and join us – let’s play!

Gambling Facilities and Casinos5,001-10,000 employeesNorth Ryde, NSW