What You Will Do
As a member of the Game Services team for Star Citizen, you will be responsible for building the online MMO backend services and related tools. The team is based in Montreal but operates primarily online with studios located in the US and UK.
If you are looking to join a cheerful and dynamic team, made up of senior developers who will give you the chance to acquire new skills, are up to date with the most recent technological innovations, then this team is a great opportunity for you! Remote is ok as long as your timezone allows you to collaborate properly with the Montreal team.
Your main objectives will be:
- Designing service APIs to optimize game functionalities by working closely with Game Designers
- Developing scalable online microservices in a large ecosystem of interrelated services
- Programming in tandem with Gameplay Developers to add together new features to Star Citizen
You will work with the following technologies:
- Gameplay services under Node.js with Typescript
- High-performance services with gRPC and Protobuf
- Distributed message queues (Kafka)
You Are Savvy In
- Communicating effectively with the technical and non-technical members of the team, with a good capacity to simplify complex concepts
- Adapting to different contexts, sometimes shifting priorities
- Managing your schedule to ensure productivity and efficiency in projects
- Showing autonomy, thoroughness, and curiosity about new technologies
- Getting things done, sharing best practices in backend development, contributing to the implementation of efficient processes
You Have Accomplished
- Relevant programming experience or bachelor's degree in computer science
- 2 years+ of experience in backend programming
- 1 year+ of programming experience with Node.js and experience with TypeScript
- Good understanding of Linux shell, git and build pipelines
- Good understanding of real-time network communication through gRPC, WebSocket
- Knowledge of Event-Sourcing and Domain-Driven Design (DDD)
- Experience with Docker and Kubernetes;an asset
- Experience working in a video game studio;an asset
You Are Eager to Take On
- Creating microservices in a multilingual and international environment
- Being part of a fast-iterating, dynamic development environment
- Estimating the effort to perform specific tasks, meeting delivery deadlines, and helping the team collectively define and meet the production schedule
- Designing innovative online services with an emphasis on fault tolerance, scalability and security
- Understanding the functionality of the game in order to provide clean, well-defined and documented service APIs
- Using Cloud Native Technologies to ensure Star Citizen is built on a sustainable ecosystem
- Providing tools and applications to enable LiveOps teams to manage the game
Turbulent is committed to employing a diverse workforce. Qualified applicants will receive consideration without regard to race, colour, religion, sex, national origin, age, sexual orientation, gender identity, gender expression, or disability.