Principal Software Engineer Interactive in Chicago, IL at Scientific Games

Date Posted: 2/6/2018

Job Snapshot

Job Description

Job Summary:  

About Scientific Games Interactive:
As a division of Scientific Games Corporation, Scientific Games Interactive provides robust iGaming solutions to the global gaming industry anchored by the world's best portfolio of casino games, including slots and table game content from its Bally, Barcrest, Shuffle Master, and Williams game studios.

About the Team:
We are a group of distributed multidisciplinary engineers, passionate about casino gaming, focused on a few highly scalable distributed platforms on a hybrid technology stack running in public and private clouds.
The teams are small and move fast -- all members are expected to be able to achieve maximum results with minimal direction.  You will work on our core backend platform (C++) that provides the runtime environment for server side game logic, and develop tools, shared components and additional plugins/services for the server side game logic components to use. You will also be contributing to the devlopoment and delivery of additional services that make up the real money gaming ecosystem.

Job Requirements

• As a principal software developer, you will work in a Windows environment using Visual Studio and C/C++ for the game server component development. Additionally, develop and troubleshoot the services that make up the real money gaming ecosystem.
• Some of your responsibilities will include:
o Back end development to enhance the existing game server
o Developming new server plugins and services
o Support and contribute to the SDK exposed to game and server components
o Meansure and improve performance and scalability of the components
o Contribute to software and technology direction
o Develop relationships with other teams and team members as needed to meet team goals
o Develop expert knowledge of the existing framework and code libraries
o Provide technical expertise and assist with mentoring junior team members
o Work with lead engineer to plan forward looking tech strategies

• Bachelor’s Degree in Computer Science, Computer Engineering or similar technology
Required Experience:
• 8+ years of experience in object-oriented computer programming that demonstrates an understanding and usage of solid coding techniques, design patterns, debugging and documentation.
• 5+ years of experience in an Agile environment

Preferred Experience:
• Visual Studio experience
• C/C++ experience
• Development experience on Windows,  Mac/Unix a plus
• Source code control, code reviews
• Debugging, optimization, and profiling tools
• Client/Server/REST/HTTP/XML protocols
• Experience building frameworks, APIs and shared code libraries.
Knowledge, Skills, & Abilities:
• Ability to quickly gain a strong aptitude in gaming technologies, and an existing code base.
• Ability to take direction and work with minimal supervision
• Ability to work in deadline driven environment, and respond creatively to pressure.
• Excellent trouble-shooting skills.
• Experience working with web services (REST and older stuff)
• Experience building reusable frameworks and APIs
• Demonstrated OO design experience, with a good understanding of SOLID principles
• Experience working with distributed agile technical and non-technical groups across an organization
• BA/BS degree in CS or Software Engineering or equivalent practical experience
• Excellent communication skills
• This is a senior role, so we expect a clear history of self-direction on complex projects, excellent communication skills, and a portfolio that demonstrates this is a plus.
Physical Requirements:  Office environment
Work Conditions:  May require weekend and evening hours.
The physical demands and work environment characteristics described here are representative of those that must be met by an employee to successfully perform the essential functions of this job. Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions.
Note:   This job description should not be interpreted as all-inclusive; it is intended to identify major responsibilities and requirements of the job.  The incumbent may be requested to perform other job-related tasks and responsibilities than those stated above.

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.


  1. Software Engineer Jobs
  2. Project Engineer Jobs