Gearbox Software is looking for a Senior Software Engineer to join the Spark team. Spark is a platform and online game engine supporting both internal and external titles. On the online services team, you'd be leading efforts to design, build and maintain RESTful services and server-less applications used by millions of players across multiple games.
Our platform deals with things like account management, playlists, matchmaking, cross-play, dedicated server operations and so much more. This sort of functionality needs to be performant, secure and cost effective to run.
Responsibilities:
- Design and develop highly available platform functionality through RESTful APIs and lambdas
- Work with leads and production staff to identify work and see it to completion
- Help team leads identify technology requirements and project risks
- Work with the rest of the team to refine standards and coding practices
- Collaborate with the SDK team and game team members to get functionality successfully integrated into our games
- Mentor other members of the team
- Contribute to code reviews
- Maintain platform documentation
Requirements:
- Bachelor's degree in computer science, related field, or equivalent training and professional experience.
- 6+ years of experience developing backend services that scale to millions of users
- Familiarity with Amazon Web Services (AWS) or another major cloud provider
- Familiarity with Linux
- Excellent teamwork skills, flexibility, and ability to handle multiple tasks
- Passion for software development and OO Design
- Familiarity with various database technologies
Bonus Points for:
- Familiarity with one or more languages in our current technology stack (Go, Ruby, Java, Python)
- Familiarity with Docker
- Networking experience in HTTP, TCP, and UDP protocols
- Network and I/O performance tuning
- Experience with websockets
- Multiple platform development experience (Linux, Windows, OSX)