Développeur.euse Back-end Senior/ Senior Backend Developer

ENGLISH BELOW

Depuis sa création en 2002, Turbulent s'est imposé comme un leader dans le développement de plateformes web innovantes. En 2012, cette expertise nous a permis d'entamer une collaboration avec Cloud Imperium Games (CIG) pour concevoir la plateforme web du jeu de simulation spatiale le plus vaste au monde : Star Citizen. Le succès de cette collaboration a conduit à la création de notre division Games, marquant le début d'un partenariat entre CIG et Turbulent pour participer au développement de Star Citizen. Le 13 juillet 2023, Turbulent a annoncé sa fusion avec le studio Cloud Imperium Games après plus de 10 ans de collaboration. Avec 5 studios situés à Austin, Los Angeles, Manchester, Francfort et Montréal, nous travaillons ensemble pour créer des systèmes solaires intergalactiques, des étendues urbaines, des personnages fascinants et des outils innovants.

Ce que vous ferez chez nous

Chez Turbulent l’attitude est aussi importante que le talent. Nous valorisons la collaboration, la transparence et l’autonomie dans la gestion des décisions et de nos opérations quotidiennes.

En tant que développeur.euse back-end sénior, vous travaillerez sur une plateforme à grande échelle et critique pour l’entreprise, qui gère le commerce électronique à haut trafic, le développement de la communauté et les produits de marketing web de Star Citizen. Vous contribuerez à la vision du projet de ce département critique pour l’entreprise tout en collaborant avec les membres clés des équipes d’affaires et créatives de Cloud Imperium Game basées dans d'autres studios.

En collaboration avec les experts Web de Turbulent (Gestionnaire de produit, Directeur technique, designer de produit et testeur) , les experts du jeu et les parties prenantes, votre principale mission sera de renforcer le pont entre notre jeu et notre plateforme web.

Vos talents

  • Sens de l'autonomie développé, capable de travailler de manière indépendante sur des tâches assignées.
  • Curiosité intellectuelle et désir constant d'apprendre de nouvelles technologies et techniques.
  • Capacité à développer des solutions créatives et innovantes.
  • Capacité avancée à diagnostiquer et résoudre les problèmes techniques, y compris le débogage efficace du code.
  • Forte aptitude au troubleshooting pour identifier rapidement les problèmes et proposer des solutions efficaces.
  • Capacité à travailler efficacement en équipe, communiquer clairement et collaborer avec d'autres développeurs et membres de l'équipe.
  • Excellentes compétences en résolution de problèmes et en analyse, avec une approche méthodique pour résoudre les défis techniques.
  • Bon sens de la vulgarisation de concepts techniques complexes même auprès d’un public non-initié
  • Capacité à travailler dans un environnement bilingue (français et anglais)

Vos réalisations et expériences antérieures

  • Compétences avancées en programmation dans des langages backend tels que PHP, Python, PHP, Node.js, TypeScript.
  • Excellente expérience en conception et implémentations API Rest
  • Connaissance approfondie des bases de données relationnelles et non relationnelles, ainsi que des outils de gestion de bases de données (MySQL, Redis, MongoDB, ArangoDB ).
  • Expérience avec une architecture de microservices et les services Cloud (AWS)
  • Bonne expérience de travail avec Docker et Kubernetes
  • Expérience avec les files d’attente de messages distribuées (Kafka)
  • Aisance dans un environnement Linux
  • Capacité à travailler en anglais (à l’oral et à l’écrit)
  • Solide expérience dans la conception, le développement et la maintenance de systèmes backend robustes et évolutifs à volume élevé.
  • Connaissance des meilleures pratiques de sécurité pour les projets à grande échelle.
  • Livraison réussie de solutions backend dans le respect des normes élevées de qualité, de performance et de sécurité.
  • Leadership technique dans des projets de développement backend, en guidant les membres de l'équipe, en prenant des décisions architecturales et en assurant la qualité du code produit
  • Mentorat et encadrement des développeurs moins expérimentés, en partageant des connaissances, des bonnes pratiques et des techniques de résolution de problèmes.

Ce que vous brûlez d’envie d’accomplir

  • Collaborer de près avec le Product Owner afin d’offrir du support au niveau technologique
  • Mettre en place des architectures efficaces et des solutions robustes grâce à un processus itératif
  • Participer au processus de recrutement pour votre équipe
  • Préparer le travail afin que l’équipe de développeurs soit toujours prête à avancer.
  • Collaborer avec d’autres membres sur l’élaboration et l’approbation de documentation de design technique
  • Estimer la charge de travail requise sur les différentes fonctionnalités à développer
  • Soutenir les autres membres de l’équipe dans leurs tâches quotidiennes et coordonner les actions avec les équipes d’assurance qualité et d’opérations
  • Participer à la revue de code et fournir la rétroaction appropriée de manière constructive. Vous aimez partager vos connaissances afin d’aider vos collègues à progresser dans un aspect technique
  • Prendre en charge les systèmes de compilation et de déploiement applicatif des projets qui vous sont assignés

Chez Turbulent, l'équilibre entre la vie professionnelle et la vie privée est primordial

Nous avons plusieurs politiques en place à cet effet :

  • 🐶 Bureau accueillant les chiens à Montréal, Québec
  • 🎢 Horaires flexibles
  • ⌛️ Volume horaire adapté
  • 🎮 Temps supplémentaire payé – et jamais requis
  • 🏖️ Un minimum de 4 semaines de vacances selon la séniorité + 1 semaine de fermeture pour les fêtes de fin d’année
  • 💊 Choix d’un programme d’assurance santé, télémédecine ainsi que 15 journées maladie.
  • 📈 Contribution au régime de retraite
  • 🏡 Mise à disposition d’un chalet à Sutton, Québec
  • ☀️ Horaires d’été
  • 🖥️ Choix du matériel (Mac, PC)

Turbulent s’engage à employer une main d’œuvre diversifiée. Les candidats qualifiés seront considérés sans égard à l’ethnicité, couleur, religion, sexe, origine, âge, orientation sexuelle, identité sexuelle, expression sexuelle ou invalidité.

-----------------

Senior Backend Developer

Since its creation in 2002, Turbulent has established itself as a leader in the development of innovative web platforms. In 2012, this expertise allowed us to begin a collaboration with Cloud Imperium Games (CIG) to design the web platform for the largest space simulation game in the world: Star Citizen. The success of this collaboration led to the creation of our Games division, marking the start of a partnership between CIG and Turbulent to participate in the development of Star Citizen. On July 13, 2023, Turbulent announced its merger with Cloud Imperium Games after more than 10 years of constant collaboration. With 5 studios located in Austin, Los Angeles, Manchester, Frankfurt and Montreal, we work together to create intergalactic solar systems, urban expanses, characters, fascinating and innovative tools.

What you will do with us

At Turbulent, attitude is just as important as talent. We value collaboration, transparency and autonomy in the management of our decisions and our daily operations.

As a Senior Back-End Developer, you will work on a large-scale, business-critical platform that drives high-traffic e-commerce, community development, and web marketing products of Star Citizen. You will contribute to the project vision of this business-critical department while collaborating with key members of Cloud Imperium Game's business and creative teams based in other studios.

In collaboration with Turbulent Web experts (Product Manager, Technical Director, Product Designer and tester), game experts and stakeholders, your main mission will be to strengthen the bridge between our game and our web platform.

Your talents

  • Developed a sense of autonomy, able to work independently on assigned tasks.
  • Intellectual curiosity and constant desire to learn new technologies and techniques.
  • Ability to develop creative and innovative solutions.
  • Advanced ability to diagnose and resolve technical issues, including effective debugging of code.
  • Strong troubleshooting skills to quickly identify problems and propose effective solutions.
  • Ability to work effectively in a team, communicate clearly and collaborate with other developers and team members.
  • Excellent problem-solving and analytical skills, with a methodical approach to solving technical challenges.
  • Good sense of popularizing complex technical concepts even to an uninitiated audience
  • Ability to work in a bilingual environment (French and English)

Your previous achievements and experiences

  • Advanced programming skills in backend languages ​​such as PHP, Python, PHP, Node.js, TypeScript.
  • Excellent experience in Rest API design and implementations
  • In-depth knowledge of relational and non-relational databases, as well as database management tools (MySQL, Redis, MongoDB, ArangoDB).
  • Experience with microservices architecture and Cloud Services (AWS)
  • Good experience working with Docker and Kubernetes
  • Experience with distributed message queues (Kafka)
  • Proficiency in a Linux environment
  • Ability to work in English (oral and written)
  • Strong experience in the design, development and maintenance of robust and scalable high volume backend systems.
  • Knowledge of security best practices for large-scale projects.
  • Successful delivery of backend solutions in compliance with high standards of quality, performance and security.
  • Technical leadership in backend development projects, guiding team members, making architectural decisions and ensuring product code quality
  • Mentoring and coaching less experienced developers, sharing knowledge, best practices and problem-solving techniques.

What you want to accomplish with us

  • Collaborate closely with the Product Owner to provide technological support
  • Implement effective architectures and robust solutions through an iterative process
  • Participate in the recruitment process for your team
  • Prepare work so that the developer team is always ready to move forward.
  • Collaborate with other members on the development and approval of technical design documentation
  • Estimate the workload required for the different functionalities to be developed
  • Support other team members in their daily tasks and coordinate actions with the quality assurance and operations teams
  • Participate in code review and provide appropriate feedback in a constructive manner. You like to share your knowledge in order to help your colleagues progress in a technical aspect
  • Take charge of the compilation and application deployment systems of the projects assigned to you


At Turbulent, work-life balance is essential

We have several policies in place for this purpose:

  • 🐶 Dog Friendly Office in Montreal, Quebec
  • 🎢 Flexible hours
  • ⌛️ Adapted hourly volume
  • 🎮 Paid overtime – and never required
  • 🏖️ A minimum of 4 weeks of vacation depending on seniority + 1 week closed for the end-of-year holidays
  • 💊 Choice of a health insurance program, telemedicine as well as 15 sick days.
  • 📈 Contribution to the retirement plan
  • 🏡 Access to our chalet in Sutton, Quebec
  • ☀️ Summer hours
  • 🖥️ Choice of hardware (Mac, PC)

Turbulent is committed to employ a diverse workforce. Qualified applicants will receive consideration without regard to ethnicity, color, religion, sex, national origin, age, sexual orientation, gender identity, gender expression or disability.