Senior Software Engineer in Chicago, IL at Scientific Games

Date Posted: 8/10/2018

Job Snapshot

Job Description



The Senior Software Engineer works within the GDK organization on the video rendering and tools team to support compelling game experiences for casino products.  The primary responsibility of this position is to contribute to the development of a software gaming platform and gaming applications.  This position will require the individual to take initiative and accountability for the thorough implementation of all tasks assigned.  The Senior Software Engineer reports to, and is directed by, either the lead engineer or manager of the team.

Principal Duties and Responsibilities:
• Develop the expert level knowledge of Scientific Games video tool chain, and learn to support the studios on its usage
• Make contributions towards development and performance improvements in our system
• Work closely with other departments on optimizing performance of gaming platforms as required by Scientific Games business units
• Maintain up to date knowledge on new programming methods, best coding practices, and new software technologies in 2D and 3D graphics.
• Work closely with 3rd party software providers representing Scientific Games best interest
• Able to contribute in projects from inception to completion with supervision
• Help direct the technology of the gaming platform

Job Requirements



Education:
• Bachelor's Degree in Computer Science, Computer Engineering or equivalent
• Object Oriented Programming
• C++ or Java
• Software Design

Required Experience:  
• Minimum 5 years of professional programming experience
• C++, C# or equivalent
• Tool Development
• Experience in using / integrating 3rd party software frameworks and technologies
• Comfortable with game engines – Unity or equivalent
• Windows Programming
• Object Oriented programming and design patterns
• Experience with development tools including IDEs, debuggers, bug tracking and source control systems required

Preferred Experience:
• Game Development experience preferred
• Experience with Unity
• Able to understand hardware engineering and hardware components
• Able to work with and understand graphics drivers
• Linux/Unix experience is a plus
• Familiar with scripting languages such as Python, Javascript, or Ruby
• Database experience – mysql or postgres
• TDD experience preferred
• Automated Testing
• Familiar with continuous integration/deployment
• Web development is a plus
• Experience with virtualization is a plus
• Software design and architecture experience preferred

Knowledge, Skills, & Abilities:
• Object Oriented programming
• Design Patterns
• Source Control/Configuration Management
• Software Development processes
• Agile Development practices
• Use of Performance monitors for optimizations
• Code reviewing skills
o polyglot – good at dealing with all different kinds of programming languages

#LI-SH1

SG is an Equal Opportunity Employer and does not discriminate against applicants due to race, ethnicity, gender, sexual orientation, veteran status, or on the basis of disability or any other federal, state or local protected class. If you’d like more information about your equal employment opportunity rights as an applicant under the law, please click here EEOC Poster.

CHECK OUT OUR SIMILAR JOBS

  1. Software Engineer Jobs
  2. Project Engineer Jobs