Développeur.euse Back-end Senior/ Senior Backend Developer
Turbulent
- Montreal, QC
- Permanent
- Full-time
- 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)
- 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.
- 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
- 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)
- 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)
- 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.
- 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
- 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)