Benefits: |
• Culture
• Compensation and Benefits
• Training and Development
• Recruitment and Selection
• Recognition and Retention
• Communication
• Diversity and Multiculturalism
• Work-Life Balance
• Community Initiatives
• Employee Engagement
• Commitment |
Job Description:
 |
Title: Java Developers – C++ or Java - 3 open positions
Location: Chicago, IL 60618
Salary: Open and flexible depending on experience
Benefits: Full
Experience: 2+ years
This employer is widely regarded as an Employer of Choice. With this year's honors including the Chicago Tribune Top Work Places and Forbes America's 100 Best Small Companies, we are proud to be recognized for excellence in the following categories:
• Culture
• Compensation and Benefits
• Training and Development
• Recruitment and Selection
• Recognition and Retention
• Communication
• Diversity and Multiculturalism
• Work-Life Balance
• Community Initiatives
• Employee Engagement
• Commitment
Job Summary: The Principle Software Engineer works within the Game Development organization on the creation of compelling game experiences for casino products. The primary responsibility of these positions is to deliver high quality and timely software for all assigned projects. This position must demonstrate a high degree of initiative and is accountable for the thorough implementation of all tasks assigned. The Principle Software Engineer reports to, and is directed by, either the lead engineer or manager of the team.
Principal Duties and Responsibilities:
- Create high quality software in a timely manner for casino game products.
- Works independently to design and implement solutions for games and projects of high complexity.
- Works with, and develops relationships with, other team members as needed to meet team goals.
- Write well-commented code in accordance with product requirements following Game Development code creation processes.
- Develop expert level knowledge of our code libraries (FW, Featurette's, OS services)
- Develop expert level knowledge of our development environment, tools, and utilities
- Lead the development of new/innovative game play features and interfaces
- Lead the development of features for use in our common code libraries (framework, featurettes, OS) as needed for game implementation.
- Maintain up to date Knowledge on new programming methods and new software technologies.
- Provide technical expertise to the team and assist lead engineers in mentoring junior team members.
Education:
- Bachelor's Degree in Computer Science, Computer Engineering or equivalent
- Object Oriented Programming
- C++ or Java
- Software Design
Required Experience:
- 7 years of professional programming experience with C++, Java or equivalent
- Object Oriented programming and design patterns
- Experience with development tools including IDEs, debuggers, bug tracking and source control systems required
Preferred Experience:
- Embedded systems experience preferred
- Game Development experience preferred
- Experience in UI development
- Linux/Unix experience preferred
- TDD experience preferred
- Software design and architecture experience preferred
Knowledge, Skills, & Abilities:
- C++, Java or equivalent
- Linux/Unix
- Object Oriented programming
- TDD
- Design Patterns
- Source Control/Configuration Management
- Bug Tracking Systems
- Software Development processes
- Emulation Tools and/or Debuggers
|