This job might no longer be available.
Graduate Software Engineer
2 years ago
Job Posting Title
Graduate Software EngineerSummary
We are currently seeking a recent (within the last 2 years) graduate to bring their passion and talent for gaming to our cutting-edge products that will shape the future of our business! You will be supported in your career development from day one through a training collaboration between our software teams, as well as the opportunity to join our close-knit team of passionate software game developers.
We’re looking for highly talented and dedicated Informational Technology graduates who thrive in fast-paced, ever-changing development environments. As a software graduate you’ll be an integral member of the team which ultimately delivers on games to satisfy our players. You'll be a talented team player with a can-do attitude and partner with your fellow team members – Engineers, Artists, Designers, Production and more – to drive the development & project execution towards the desired shape and results, and contribute towards the design and architecture of every feature or game component developed.What you'll do
- Attend relevant training events to develop both technical skills and non-technical competencies
- Gain in-depth experience across a broad range of Software disciplines, forming personal preferences for specific areas to determine the desired direction for continuing your career
- Programming games using C++
- Writing and implementing tools to support game development using C++, Java, C#, Unity
- Programming within all areas of game development, including, but not limited to:
- Math’s and 3D graphics, Game engines, User interface & Gameplay
- Finding creative technical solutions to design challenges
- Working under direction from Technical Leads on your team
- Working within a small, motivated team and communicating effectively within that team as well as outwardly with game team stakeholders when required
- Build and design software following standard design patterns
- Communicate progress and escalate issues to management in a timely manner
- Add features and provide support for existing code
- Deliver software components to enable gaming products
- Design and develop high-volume, high-performance, high-availability games using proven C, C++. C#, Java frameworks and technologies
- Ensure consistent use of shared platform components and technologies
- Design and develop reusable libraries and APIs for use across Aristocrat
- Write unit and integration tests, within automated test environments to ensure code quality
- Write concise yet comprehensive technical documentation
- Identify and reduce potential bottlenecks to ensure maximum team
- Work across the full Software Development lifecycle, from requirements analysis, design, build, test and implementation of many application development projects.
- Ensure appropriate response to defects and manage communications between stakeholders.
- Perform structured and ad hoc reporting for all matters relating to the software operational teams including, dashboards, Incident Reports, Defects, Software Quality Reports, Dashboard reports
- Cascade business expectations around Aristocrat Wide D&D initiatives and ensure line of slight is maintained throughout the entire software development process for all key stakeholders.
What we're looking for
- BS Degree in Computer Science or related field, or related discipline
- Strong knowledge of using C &/or C++, C#, Unity to develop embedded applications
- Expert knowledge of designing and writing code
- Knowledge of common data structures and algorithmic solutions
- Strong analysis and debugging skills
- Experience with scripting languages
- Experience with multi-processor environments, concurrent processes, threads, system resource allocation and inter-process communications
Attributes:
- Excellent communication and problem-solving skills
- Must possess good analytical, problem solving, and debugging skills.
- Demonstrates an extremely elevated level of accuracy and attention to detail.
- Possess an elevated level of personal and professional accountability and can enlist the cooperation of peer groups involved in common business goals and objectives.
- Can meet changing demands and to adapt to frequently changing priorities.
- Strong people engagement skills
- A mature approach and the ability to assume responsibility for projects and tasks.
- Very strong diagnostic and troubleshooting skills
- Proven ability to utilize creative thinking to solve complex engineering problems
- Ability to manage multiple priorities in a dynamic work environment
Why Aristocrat?
- World Leader in Gaming Entertainment
- Robust benefits package
- Global career opportunities
Our Values
- All about the Player
- Talent Unleashed
- Collective Brilliance
- Good Business Good Citizen
The US based roles may require registration with the Nevada Gaming Control Board (NGCB) and/or other gaming jurisdictions in which we operate.
Create Your Profile — Game companies can contact you with their relevant job openings.