BAC
100% Télétravail
Jour
En joignant bamboosoft à titre de développeur team lead, tu participeras quotidiennement aux activités de conception et de développement logiciel avec ton éguipe Scrum.
Tu as un grand intérêt à maîtriser l’architecture de haut niveau de l’application développée et à comprendre chaque étape, de la conception à son déploiement? Tu as un réel désir d’apprendre continuellement? Tu as des connaissances variées avec plusieurs technologies et langages de programmation et une bonne connaissance des concepts de Clean Code, de Clean Architecture et/ou du Domain Driven Design (DDD)? Ce sont des atouts. Nous cherchons quelqu’un comme toi!
Voici d’autres détails dont nous t’invitons à prendre connaissance pour savoir si tout ça te parle.
Ton équipe est composée généralement de 2 à 5 développeurs. En tant que team lead, tu dois être à l’écoute des difficultés de ton équipe et aider tes collègues à relever les défis lorsqu’ils vivent des blocages. Tu dois aussi t’assurer que les revues de codes soient faites et que la qualité du code produit par ton équipe soit à la hauteur des standards entendus en équipe et avec le client. Ton objectif doit toujours être orienté de façon à livrer des applications de qualité et viser à réduire les défectuosités en fréquence et en grandeur. Ton objectif est de t’assurer de l’efficacité de ton équipe, parfois même au détriment de ta propre efficacité. Tu vois à ce que ton équipe s’améliore constamment et que les membres échangent ensemble les bonnes pratiques de développement logiciel.
Chaque équipe s’occupe de 3 à 5 clients, dont 1 ou 2 clients plus actifs. Il est donc important pour nous qu’en tant que développeur team lead tu sois à l’aise de rencontrer le client et le Product Owner (PO) fréquemment. Aussi, comme nous le souhaitons pour tous les développeurs, tu dois avoir une bonne capacité d’adaptation pour être en mesure de travailler avec différentes technologies et dans différents contextes ou divers domaines.
Bref, si tu as l’expérience et les aptitudes recherchées, et que tu aimes travailler avec une variété d’outils et dans des contextes différents, ce poste est pour toi!
Objectifs
Évolution et apprentissage :
- Rechercher et partager avec ton équipe de nouvelles technologies et nouvelles façons de travailler dans le marché du développement logiciel.
- Favoriser une ambiance d’équipe qui permet à chacun de cultiver et d’entretenir leur curiosité face à l’inconnu.
- Préparer ton équipe aux rencontres mensuelles de partage des apprentissages entre les équipes.
Optimiser les façons de faire :
- Écouter les suggestions de ton équipe et promouvoir les pratiques proposées pour rendre la conception plus agréable.
- T’assurer que son équipe est formée et à l’aise de mettre en place des tests automatisés qui rendent la vie de l’équipe plus facile en accélérant ou limitant les tests manuels et en améliorant la stabilité des logiciels produits.
- Animer les rétrospectives de Sprint aux deux semaines pour discuter des éléments qui se sont bien déroulés durant le sprint et des éléments qui seraient à améliorer pour le futur.
Esprit d’équipe :
- Entretenir les valeurs d’ouverture d’esprit, d’agilité, de travail d’équipe, de croissance personnelle et de plaisir pour maintenir un environnement de travail valorisant et intéressant.
- Entretenir une saine relation avec les collègues, les clients et les gestionnaires, basée sur la confiance mutuelle.
Responsabilités
Conception :
- Structurer les idées des clients de manière à favoriser le travail
- Créer des schémas techniques des composantes de l’application développée.
- Maintenir à jour la documentation du système (README, Documentation, Glossaire des termes du domaine, etc.).
- Participer aux rencontres EventStorming (DDD).
Programmation :
- Écrire du code lisible pour les autres développeurs selon les principes Clean
- Faire réviser son code par ses collègues – revue de code / Pull Request (PR).
- Réviser le code de ses collègues (PR).
- Développer des API (REST) en C# AspNetCor :
- version .net 5, 6 et 7
- modules (découpé selon les concepts DDD)
- Clean Architecture
- Base de données MongoDB et MySql
- Utilisation d’ORM comme EntityFramework
- Participer aux Sprint Review et présenter le résultat des fonctionnalités développées au cours du sprint.
Déploiement :
- Utiliser Docker / Docker Compose pour simplifier l’infrastructure système.
- Mettre en place un pipeline de test (CI).
- Mettre en place un pipeline de packaging (sous forme de conteneur Docker).
- Mettre en place un pipeline de déploiement sur les serveurs staging (CD).
- Mettre en place un pipeline de déploiement sur les serveurs de production (CD).
Maintenance :
- Répondre aux demandes de support des applications développées.
- Collaborer avec le Product Owner (PO) pour trouver des solutions pour les clients ;
- Trouver des solutions à court terme (rendre le système fonctionnel pour le client) et à long terme (pour limiter la maintenance future).
Forces techniques qui te permettront de te démarquer
- Savoir programmer de manière asynchrone (c# : async/await, ).
- Savoir utiliser Docker et Docker
- Savoir travailler sur des serveurs linux :
- Système de permission des fichiers
- Naviguer dans le système de fichier
- Travailler en ligne de commande (sans GUI)
- Utilisation des cron job
- Savoir utiliser des clés
- Avoir des connaissances de base dans une multitude de langages (ex: Java, C/C++, php, etc.).
Forces humaines qui te permettront de te démarquer
- Leadership positif
- Force à interagir avec les autres
- Bilinguisme (entreprise principalement francophone, mais une bonne connaissance de l’anglais est un atout)
- Esprit d’équipe et transparence
- Ouverture d’esprit
- Désir d’apprendre
- Désir de partager tes connaissances
Environnement de travail
- 100% en télétravail
- Semaine de 4 jours (lundi au jeudi pour un total de 34h par semaine)
- Salaire horaire entre 32,50$ et 37.50$ (entre 55K et 62K par an) selon l’expérience – Nous sommes ouverts aux profils plus juniors. Si tu as moins d’expérience, tu apprendras beaucoup avec nous.
- 3 semaines de vacances (bamboosoft ferme du 25 décembre au 1er janvier inclusivement)
- Ambiance saine et agréable
- Collègues motivés, compétents et dynamiques
- Tes idées et tes suggestions sont écoutées et appliquées.
- Petite équipe tissée serrée
- Plusieurs projets stimulants
- Programme d’assurances collectives
Pour en savoir plus sur bamboosoft, sur nos valeurs et sur l’équipe en place, jette un œil ici : À propos.