Principal Software Engineer at Aristocrat Gaming | Austin, TX, US | Rezi

Principal Software Engineer at Aristocrat Gaming

Principal Software Engineer

Aristocrat Gaming · Austin, TX, US

1 months ago

Principal Software Engineer

Aristocrat Gaming · Austin, TX, US

a month ago
Resume preview

Impress employers and recruiters.
Choose from hundreds of resume examples.

Target Resume Now
Resume preview

Tailor your resume to this Principal Software Engineer role.

Rezi rewrites your resume against Aristocrat Gaming's job description. Free.

Resume score gauge reading 58 out of 100

Don't guess if your resume is good enough.

See how it scores against the Principal Software Engineer posting at Aristocrat Gaming — free, in seconds.

About the Role

Join the Technology Group responsible for cutting-edge gaming platform technology, Game Development Kits (GDK), and tools used in casinos worldwide. Devise innovative solutions to support game creators by crafting complex componentized systems for rapid game prototyping. Ensure the GDK stays synchronized with all jurisdiction requirements.

Responsibilities

  • Build scalable, clean, and modular client-side architectures applying patterns like Dependency Injection (DI), State Machines, and Event Systems.
  • Architect workflows for dynamic data delivery using Unity Addressables and Asset Bundles to improve runtime loading efficiencies.
  • Lead all aspects of automation integrations including Editor tooling, automated testing pipelines, and CI/CD development build processes.
  • Help the team unblock from any critical problem.
  • Provide coaching, training, and mentor game developers.
  • Work closely with managers locally and globally in planning and execution by presenting complexity and time estimates.
  • Peer code review.

Requirements

  • Extensive knowledge of Unity.
  • Deep, exhaustive knowledge of the Unity Engine & Editor scripting APIs, memory management, and rendering pipelines.
  • Expert knowledge of scripting, animation, session management, and textures.
  • Experience with memory and space optimization.
  • C++ experience.
  • Good written and verbal communication.
  • Deep sense of owning your work and prioritizing business and team goals ahead of your self-interest.
  • Experience working with modern software development processes.
  • Ability to write clear, maintainable and portable code.

Skills

  • Unity
  • C#
  • C++
  • Dependency Injection (DI)
  • State Machines
  • Event Systems
  • Unity Addressables
  • Asset Bundles
  • Editor scripting APIs
  • Memory management
  • Rendering pipelines
  • Scripting
  • Animation
  • Session management
  • Textures
  • Automation integrations
  • Editor tooling
  • Automated testing pipelines
  • CI/CD development build processes

Experience Level

  • 10+ years proven experience in C#
  • 10+ years of experience in Unity
  • 5+ years C++

Education Level

  • A bachelor's degree in Computer Science, Engineering, Mathematics or a related field.

Benefits

  • Health and wellbeing benefits
  • Paid time off
  • Retirement plans
  • Insurance coverage
  • Other local or statutory benefits

About the Company

  • 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.