SDK Engineer (Lead)
The Gearbox Entertainment Company is an award-winning creator and distributor of entertainment for people around the world. Gearbox Entertainment develops and publishes products through its subsidiaries, Gearbox Software and Gearbox Publishing. Gearbox Entertainment has become widely known for successful game franchises including Brothers in Arms and Borderlands, as well as acquired properties Duke Nukem and Homeworld. Gearbox’s ambition is to entertain the world and its key driving objectives include the pursuit of happiness for our talent, partners and customers, the prioritization of entertainment and creativity and a measured respect for profitability. For more information, visit www.gearbox.com.
SHiFT is Gearbox's full-featured, ever-growing online game platform. SHiFT is used in all Gearbox titles as well as a number of titles by other developers and published through Gearbox. Learn more about what SHiFT does [here] and [here]. The Lead SHiFT SDK Engineer will take ownership of the SHiFT SDK, which enables game developers to take full advantage of the SHiFT platform with a feature-first API and in-engine plugins. Experience designing software that is modular, scales well and is highly interoperable will be important (some game coders are weaponized and don't take kindly to inconsistent or inconvenient coding interfaces.)
As the Lead SHiFT SDK Engineer, you'll work closely with our web service developers and provide input in design and standards discussions. You'll also work closely with game developers, QA, and provide occasional support to external development partners.
Responsibilities:
- Lead and mentor a team of SDK Engineers
- Build and refine the vision for the SDK
- Develop and maintain best practices on how game code should communicate with RESTful APIs
- Add support for new web services/features as they come online in a consistent high-level interface that is easily consumable by game developers
- Work with our web service developers to provide the best possible API that leverages the platform
- Work with game development teams to provide a clean, clear and consistent interface to Shift services
- Work with QA to ensure they have what they need to fully test the SDK and tools
Requirements:
- Bachelor’s degree (or equivalent experience) in Computer Science or related technical discipline
- Concrete understanding of RESTful APIs
- A solid grounding in Computer Science fundamentals and deftness in design and system architecture
- 7+ years of software development and product delivery experience
- Expert level proficiency in modern C++
- Must be a quick study to learn new technologies
- Able to collaborate with multiple parties on design and standards decisions
- Excellent communication skills, both written and verbal
Bonus Points for:
- Experience working with (and coding within) Unreal Engine
- Experience working with Unity
- Familiarity with server-side languages/technologies, such as Go, Ruby, Python
- Multiple platform development experience (Windows, Linux, macOS, Xbox, Playstation)
Gearbox Entertainment believes that all team members should be able to enjoy a work environment free from all forms of discrimination and harassment. We are committed to reflecting the diversity of the world we strive to entertain. As an Equal Opportunity Employer, we provide fair and equal treatment to all team members and applicants. We do not discriminate on the basis of race, color, religion, sex, sexual orientation, gender identity or expression, national origin, disability, genetic information, pregnancy or maternity, veteran status, or any other status protected by applicable national, federal, state or local law.