Senior Software Engineer - C#
Job Posting Title
Senior Software Engineer - C#
Summary
The Software Engineer IV 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 in C#, mentors junior developers and is expected to work with little or no supervision.
What you'll do
- Follow a disciplined Agile/Kanban software development process in task estimation, design, development, code reviews, unit/integration testing and defect fixing of products
- Develop for our latest Platform and challenge your expertise with C#/.NET, architecture and design, and advanced constructs like multi-threading
- Assists in the overall schedule estimations of product releases
- Assists other Software Engineers in the estimation of design and development tasks
- Authors technical design documents for the products
- Works with senior staff to design code that adheres to the written specifications
- Initiates and/or participates in peer reviews of code design and written code
- Documents new/modified code, and develops/automates unit and integration tests to verify the changes
- Analyzes existing software to debug and troubleshoot field issues that may arise
- Identifies and proposes software development process improvement initiatives
- Assists in the technical analysis of potential tools and commercial products
- Mentors junior Software Engineers in SDLC processes and design/coding patterns
- Performs all other tasks as assigned
What we're looking for
- Bachelor's Degree in Computer Science/Engineering or related field or equivalent experience
- At least 8 years professional software engineering experience
- Advanced experience in object-oriented programming using C# for Microsoft .NET platform on Windows operating systems
- Experience in writing multi-threaded desktop applications
- Knowledge of design/modeling with tools such as UML
- 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
- Excellent communication, planning and organizational skills
- Ability to work well in a team environment
- Experience with continuous integration systems
- Consider these a plus
- Casino gaming or related technology experience
- Strong working knowledge in one or more of the following: WPF, WCF, LINQ
- Experience with Windows or Linux Embedded OS
- Microcontrollers and embedded systems
- Experience in network protocols
- Low level communication protocols (e.g. RS-232)
- Proprietary hardware protocols
- Experience with automated testing
- C++
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.