Sr. Software Developer - C# and C++
Job Posting Title
Sr. Software Developer - C# and C++
Summary
We are looking for a Senior Software Engineer with expertise in C++ and C#. The Senior Software Engineer plays a lead technical role in an Agile-based software development environment in creating robust platforms and innovative gaming products for current and emerging markets. The Software Engineer IV has a high-level of proficiency in software design producing high quality, robust, and maintainable products. This engineer has strong SDLC (Software Development Life Cycle) experience, is a mentor to junior developers, and is expected to work with little or no supervision.
What you'll do
- Follow a disciplined Agile software development process in task estimation, design, development, code reviews, unit/integration testing and defect fixing of products
- Assist in the overall schedule estimations of product releases
- Assist other Software Engineers in the estimation of design and development tasks
- Author technical design documents for the products
- Work with senior staff to design code that adheres to the written specifications
- Initiate and/or participate in peer reviews of code design and written code
- Document new/modified code, and develops/automates unit and integration tests to verify the changes
- Analyze existing software to debug and troubleshoot field issues that may arise
- Identify and propose software development process improvement initiatives for improving execution speed and quality
- Assist in the technical analysis of potential tools and commercial products
- Mentor junior Software Engineers in SDLC processes and design/coding patterns
- All other duties as assigned.
What we're looking for
- Bachelor's Degree in Computer Science/Engineering or related field or equivalent experience
- 8+ years of professional software engineering experience
- Experience in the following:
- C++ and C#
- CMake
- GNU Debugger
- GMock/GTest frameworks
- Version Control
- Advanced working knowledge of Object-Oriented Analysis and Design (OOAD)
- Solid experience in Object-Oriented Programming
- Experience programming on Linux or Windows platform
- Knowledge of design/modeling with tools such as UML
- Attention to detail
- Proven analytical abilities applied to system design and software implementation
- Ability to keep up with new technologies/tools, and design techniques and lead adoption of those technologies with the team
- Proficient in Microsoft Office (Word, Excel, PowerPoint, etc.)
- Excellent communication, planning and organizational skills
- Ability to work well in a team environment
- Experience with continuous integration systems
- At least 1 year of gaming or related technology experience is a plus
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.