Highly proficient in C++ with at least 5 years' experience
Knowledge of TypeScript and Rust is a plus
Experience with large-scale database technologies
Ability to understand game features for clean API development
Deep understanding of asynchronous programming concepts
Familiarity with cloud technologies like load balancers and HTTP/2 streams is advantageous
Experience with Docker, Git, and similar tools
Understanding of pub/sub systems and message queues like Kafka or Redis PubSub
Responsibilities
Develop and test new online features and integrate backend services into the game engine
Design and implement reliable, maintainable, and well-tested code
Fix bugs and optimize code as necessary
Create innovative online services focusing on fault tolerance, scalability, and security
Collaborate with team members to develop various online features
Utilize Cloud Native technologies for sustainable game development
Provide tools for LiveOps teams to manage the game
Communicate with team members and stakeholders to define requirements
Identify technical obstacles and propose solutions
Document and participate in peer reviews of technical designs
Work with QA to ensure thorough testing of developed code
Support internal customers for developed software
Stay updated on cutting-edge software engineering practices
Conduct code reviews for team members
Benefits
Collaborative work environment with enthusiastic team members
Opportunity to work on innovative projects in game development
Access to cutting-edge technologies and practices
Support for professional growth and skill development
Engagement with international teams and diverse perspectives
Full Job Description
-English Below-
La connaissance de l'anglais est requise pour ce poste car le/la titulaire devra collaborer quotidiennement avec nos équipes des studios internationaux et participer à des réunions de travail qui se déroulent exclusivement en anglais.
Que ferez-vous ?
Développer et tester de nouvelles fonctionnalités en ligne et intégrer des services backend dans le moteur de jeu
Concevoir et implémenter un code bien structuré, fiable, maintenable et sans bug
Développer et tester du code, corriger les bugs, profiler et optimiser le code si nécessaire
Concevoir des services en ligne innovants en mettant l'accent sur la tolérance aux pannes, la scalabilité et la sécurité
Collaborer avec les membres de l'équipe pour développer diverses fonctionnalités en ligne
Utiliser des technologies Cloud Native afin de garantir que Star Citizen soit développé dans un écosystème durable
Fournir des outils et des applications permettant aux équipes LiveOps de gérer le jeu
Communiquer avec les autres membres de l'équipe, les clients internes et les parties prenantes externes dans différents studios pour définir les besoins
Identifier les obstacles techniques et proposer des solutions pour surmonter les risques identifiés
Documenter et participer aux revues de conception technique avec les autres ingénieurs logiciels
Travailler avec l'équipe QA afin de fournir les informations nécessaires pour tester pleinement le code développé
Apporter un support aux clients internes pour les logiciels développés
Se tenir informé des méthodes, pratiques et technologies de pointe en ingénierie logicielle
Réaliser des revues de code pour les autres membres de l'équipe
Qu'attendons-nous de notre Programmeur• se Online ?
Excellente maîtrise de C++, avec au moins 5 ans d'expérience
Connaissance TypeScript et Rust, un atout
Connaissances et expérience dans l'utilisation de technologies de bases de données à grande échelle
Comprendre les fonctionnalités du jeu afin de fournir des API de services propres, bien définies et documentées
Solide compréhension des concepts asynchrones
Atout : Bonne connaissance des technologies cloud telles que les load balancers et HTTP/2 (streams)
Expérience de travail avec Docker, Git, etc
Compréhension des systèmes de pub/sub et des files de messages comme Kafka ou Redis PubSub
What will you do?
Develop and test new online features and integrate backend services into the game engine
Design and implement a well-designed, reliable, maintainable, and well-tested code
Develop and test code, fix bugs, and profile and optimize code as needed
Design innovative online services with an emphasis on fault tolerance, scalability, and security
Collaborate with team members to develop various online features
Use Cloud Native technologies to ensure that Star Citizen is built within a sustainable ecosystem.
Provide tools and applications to enable LiveOps teams to manage the game
Communicate with other team members, internal customers and external stakeholders across various studios to determine requirements
Identify technical obstacles and generate solutions to overcome identified risks
Document and participate in peer review of technical designs with other software engineers
Work with the QA team to provide the information needed to fully test developed code
Provide support to internal customers for developed software
Keep up to date on state-of-the-art software engineering methods, practices and technologies
Perform code reviews for other team members
What do we expect from our Online Programmer ?
Highly proficient in C++ with at least 5 years' experience
Additional Typescript and Rust knowledge
Knowledge and experience of using database technologies at scale
Understand game features to provide clean, well-defined, and documented service APIs
Deep understanding of Async concepts
Nice-to have: Understanding of cloud-based technologies such as loadbalancer and http2/streams.
Experience working with docker, git, etc
Understanding of push/sub and message queues such as Kafka or Redis PubSub
If you like wild growth and working with happy, enthusiastic over-achievers, you'll enjoy your career with us!