This job might no longer be available.

Associate Principle Engineer

Aristocrat
Uttar Pradesh 201301 India
7 days ago
Apply

Job Posting Title

Associate Principle Engineer

Summary

You will be joining the Technology Group that is responsible for a cutting-edge technology for our gaming platforms, Game Development Kits, Tools and Analytics Engine that are used in Casinos around the world.
Job Description Summary
The Platform Team is responsible for supporting diverse gaming machine configurations, communication protocols and markets, and presenting the uniform base for game development. As a principal software engineer, you will be responsible for designing and implementing new features, as well as maintaining existing ones. You will be the chief advocate and main subject matter expert on your designs and implementations. You will also understand the feature and
module ecosystem and provide expert guidance to peers on best-course implementations with a special emphasis on scalability, testability, and maintainability

What you'll do

Reviewing the current technical standards, architectural framework, and future roadmap. Defining or proposing improvements to them as required. • Actively consult with the team members to reach the best possible outcomes for designs and implementation. • Taking complete ownership of assigned features, starting from inception, design, development, test and maintenance. • Working closely with management in assessing risks, planning of team projects and contingency management. • Preparing proposals and presentations for business and technical audiences. • Carrying out technical assessments on requested features and identify scope of work/dependencies for development requirements. • Owning critical parts of the system, designing, and delivering quality stable solutions. • Developing fast, maintainable, quality code. • Performing software testing, verification, and validation. • Build robust, scalable, and testable software as a key member of the team. • Conducting design reviews and contribute to improving code quality processes. • Troubleshooting and debugging code to identify software issues. • Carry out technical assessments on requested features and identify scope of work/dependencies for development requirements. • Improve the whole life cycle of services, from inception and design, through deployment, operation, and refinement. • Take responsibility for the major parts of the system, designing and delivering quality stable solutions. • Ensure compliance with relevant regulations as well as internal guidelines and overall system architecture. • Ensure the quality of the design by following SOLID design principles, using established design patterns and productivity tools, as well as exploring new ways of improving the quality and the productivity of the team's output. • Provide technical guidance and support for our stakeholders and other team members. • Communicate clearly, concisely, and articulately with team members and stake holders, and be respectful to those who disagree. • Providing technical guidance and support to internal team(s) and to the stakeholders.

What we're looking for

Bachelor's degree in Computer Science, a similar technical field of study, or equivalent practical experience. • 8+ years of extensive experience in C# and .Net and familiarity with C++ development is required. • Knowledge of C, C++ is nice to have and highly valued.
• Familiarity with SOLID design principles and design patterns is required. • Expert in software engineering best practices, including design patterns and UML. • Experience of debugging and solving complex problems. • Adept with memory management and multi-threading processes. • A passion for solving complicated problems and learning new skills. • Demonstrates an extremely high level of attention to detail. • Having ability to meet changing demands and to adapt to frequently changing priorities. • Demonstrates excellent oral and written, communication, and customer service skills. Ability to articulate complex ideas to different audiences. • Demonstrated ability to drive new initiatives and persuade others to support them. • Possess a high level of personal and professional accountability and be able to enlist the cooperation of peer groups involved in common business goals and objectives. • Be able to work independently and be team oriented. • Ability to work effectively as a member of a team.

Why Aristocrat?

Our Values

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

Jobs at Aristocrat

Engineering jobs