View all jobs

Sr Software Engineer (C#)

Franklin, TN
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++

More Openings

Software Architect
Engineering Project Manager

Share This Job

Powered by