ENGLISH BELOW

Ce que vous ferez chez nous

Participer au développement d’architectures poussées et de fonctionnalités avancées pour les différents projets de l’équipe Core de Turbulent. Les technologies utilisées sur ces plateformes sont principalement Node.js, TypeScript, PHP et React.js, avec la possibilité d’explorer de nouvelles technologies selon les nouveaux mandats. Vous voulez repousser les limites de la technologie ainsi que devenir une ressource clé pour votre équipe.

Vos talents

  • Communiquer et collaborer étroitement avec des collègues de différentes expertises. Vulgariser des concepts complexes est naturel pour vous.
  • Transformer un problème complexe en une solution technique robuste et élégante répondant à de haut standards de qualité
  • Vous adapter à des contextes variés, parfois des priorités changeantes
  • Partager de la rétroaction constructive avec vos collègues et être orienté.e solution
  • Être rigoureux.euse et autonome. Vous éprouvez une forte curiosité pour les dernières tendances technologiques.
  • Faire avancer les choses, partager les bonnes pratiques en développement et contribuer à implémenter des processus efficaces
  • Travailler dans un environnement bilingue (français et anglais)

Vos réalisations et expériences antérieures

  • 7 ans+ d’expérience en développement backend
  • Excellentes compétences en TypeScript et Node.js
  • Bonnes connaissances en gestion des requêtes asynchrones et des interactions avec des ressources frontend, familiarité avec AJAX, REST API et GraphQL
  • Connaissance des méthodologies Agile/SCRUM
  • Bonne connaissance des principes SOLID et de la programmation orientée objet
  • Compétences en CI/CD et systèmes de conteneur (Docker, Kubernetes, etc.)
  • Expérience avec le test-driven development (TDD)
  • Connaissance du modèle Clean Architecture; un atout

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

  • Participer au développement d’architectures poussées et de fonctionnalités avancées pour les différents projets de l’équipe Core de Turbulent
  • Concevoir et développer des micro-services au sein d’architecture complexe
  • Identifier les défaillances et proposer des idées d’amélioration relatives aux applications, aux processus ou les technologies utilisées
  • Définir les spécifications techniques des projets (structure des données, la communication entre les modules, etc.)
  • Produire du code de qualité permettant de conserver un niveau maximum de réutilisabilité, de performance et de maintenabilité
  • Ecrire des tests unitaires, d’intégration et d’automatisation
  • Collaborer avec les diverses parties prenantes afin de faciliter la prise en charge des projets par votre équipe

Les habiletés et les connaissances se présentent sous différentes formes et peuvent être basées sur des expériences pertinentes, c'est pourquoi Turbulent vous encourage vivement à poser votre candidature, même si vous ne remplissez pas toutes les exigences énumérées ci-dessus.

Turbulent s’engage à employer un effectif diversifié. Les candidats qualifiés seront évalués sans égard à leur ethnicité, à leur couleur, à leur sexe, à leur religion, à leur origine nationale, à leur âge, à leur orientation sexuelle, à leur identité de genre, à leur expression de genre ou à un handicap.

//

What you will do

Participating in the development of advanced architectures and features for the various projects of Turbulent Core team. The technologies used on these platforms are mainly Node.js, TypeScript, PHP and React.js, with the possibility of exploring new technologies according to the new mandates. You want to push the boundaries of technology as well as become a key resource for your team.

You’re Savvy in

  • Communicating and collaborating closely with colleagues of different expertise. Simplifying complex concepts is natural for you.
  • Transforming a complex problem into a robust and elegant technical solution that meets high quality standards
  • Adapting to various contexts, sometimes shifting priorities
  • Sharing constructive feedback with your colleagues and being solution oriented
  • Being thorough and autonomous. You have a strong curiosity for the latest technological trends.
  • Getting things done, sharing best practices in development and helping to implement efficient processes
  • Working in a bilingual environment (French and English)

You Have Accomplished

  • 7 years+ of experience in backend development
  • Excellent skills in TypeScript and Node.js
  • Good knowledge in asynchronous requests management and interactions with frontend resources, familiarity with AJAX, REST API and GraphQL
  • Knowledge of Agile/SCRUM methodologies
  • Good knowledge of SOLID principles and object oriented programming
  • Skills in CI/CD and container systems (Docker, Kubernetes, etc.)
  • Experience with test-driven development (TDD)
  • Knowledge of the Clean Architecture model; an asset

You Are Eager to Take On

  • Participating in the development of advanced architectures and features for the various projects of Turbulent Core team
  • Designing and developing microservices within a complex architecture
  • Identifying failures and proposing ideas for improvement relating to applications, processes or technologies used
  • Defining technical specifications of the projects (data structure, communication between modules, etc.)
  • Producing quality code allowing to maintain a maximum level of reusability, performance and maintainability
  • Writing unit, integration and automation tests
  • Collaborating with various stakeholders to help your team taking over projects

Skills and knowledge come in many forms and can be based on relevant experiences, which is why Turbulent strongly encourages you to apply even if you do not meet all of the requirements listed above.

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