À propos du posteNous sommes à la recherche d'un(e) développeur(-euse) Java sénior expérimenté(e) et motivé(e) pour se joindre à notre équipe de développement dynamique. Dans ce rôle, vous serez responsable de concevoir, développer et maintenir des applications Java à haute performance. Vous contribuerez en participant à des séances de remue-méninges, à la compréhension des exigences et à la programmation des solutions. Vous évoluerez au sein d'une équipe Agile axée sur l'amélioration continue de ses méthodologies, de ses outils, de ses pratiques et du travail d'équipe. Enfin, votre capacité à collaborer avec des disciplines transversales, à bâtir la confiance entre collègues et votre capacité d'influence positive vous aideront à surmonter les défis avec succès.
ResponsabilitésVous concevrez, bâtirez et maintiendrez des applications Java à haute performance au sein d'une équipe Agile qui prend l'amélioration continue au sérieux - pas seulement comme un mot à la mode, mais comme une pratique réelle en matière d'outils, de processus et de travail d'équipe. Concrètement, cela signifie :
- Prendre en charge des problèmes techniques complexes de bout en bout - de l'analyse et de la conception jusqu'à l'implémentation, aux tests, au déploiement et au soutien en production.
- Façonner l'architecture et l'orientation technique, et remettre en question les solutions proposées lorsqu'une avenue plus pragmatique ou durable existe.
- Réviser le code avec rigueur, en offrant une rétroaction qui améliore réellement la qualité, la maintenabilité et la performance - pas seulement approuver les demandes de fusion (PR) sans réel examen.
- Encadrer les développeurs moins expérimentés par le jumelage, le partage des connaissances et des conseils techniques francs.
- Repérer rapidement la dette technique et les risques de qualité, et aider l'équipe à prioriser leur résolution avant qu'ils ne deviennent problématiques.
- Collaborer étroitement avec les chefs techniques, les propriétaires de produit et l'équipe d'assurance qualité pour transformer des exigences ambiguës en solutions solides et livrables.
- Utiliser des outils de développement assistés par l'IA et agentiques pour avancer plus rapidement - tout en demeurant pleinement responsable de la conception, de la qualité, de la sécurité et de l'exactitude de ce qui est livré.
RequirementsQualifications- Diplôme en informatique, en génie logiciel, ou expérience équivalente.
- 5 à 7 ans ou plus d'expérience dans le développement d'applications back-end en Java.
- Expérience avec JUnit, les bases de données relationnelles (PostgreSQL est un atout), et les outils standards (Git, Maven, un IDE moderne).
- Feuille de route démontrée en matière d'encadrement de développeurs et de rétroaction constructive lors des révisions de code.
- Excellent jugement en ingénierie logicielle - vous savez peser le pour et le contre et arriver à des solutions pragmatiques et maintenables.
- Solide compréhension du code propre, des tests automatisés et de la gestion de la dette technique.
- Expérience pratique avec les services REST et l'architecture d'API.
- Aisance avec les outils de développement assistés par l'IA ou agentiques, avec une pleine responsabilité de ce que vous livrez.
- Excellente maîtrise de l'anglais, tant à l'écrit qu'à l'oral, essentielle pour correspondre efficacement avec les clients, les fournisseurs, les partenaires d'affaires et les collègues à l'extérieur du Québec.
Nous comprenons que l'expérience prend plusieurs formes et que les parcours professionnels ne sont pas toujours linéaires. Si vous ne répondez pas à toutes les exigences de cette offre, nous vous encourageons tout de même à postuler.
Chez Tecsys, nous nous engageons à favoriser un milieu de travail diversifié et inclusif où chaque employé(e) se sent valorisé(e), respecté(e) et outillé(e). Nous croyons que la diversité stimule l'innovation et renforce notre capacité à offrir des solutions exceptionnelles. Nous accueillons et encourageons les candidatures de tous les horizons, de toutes les expériences et de toutes les perspectives à se joindre à notre équipe.
NB : pour postuler à ce poste, vous devez être citoyen(ne) canadien(ne) ou résident(e) permanent(e) du Canada, OU détenir un permis de travail canadien valide.