Développeur(euse) de logiciels — Applications
À propos du poste
En tant que développeur(-euse) de logiciels chez Nakisa, vous concevrez, construirez et maintiendrez des applications infonuagiques évolutives utilisées par des entreprises du palmarès Fortune 1000 à travers le monde. Au sein d'une équipe agile, vous contribuerez à l'ensemble du cycle de vie logiciel — de l'architecture et de la conception jusqu'à la mise en œuvre, aux tests et au déploiement — en aidant à faire évoluer notre portefeuille de produits selon les normes les plus élevées de performance, de fiabilité et de sécurité. Vous collaborerez étroitement avec les équipes Produit, AQ et DevOps, dans le cadre de notre virage continu vers une livraison infonuagique native axée sur le NoOps.
Ce que vous ferez
- Concevoir, développer et maintenir des services back-end et leurs composants front-end correspondants.
- Concevoir et optimiser des API, des schémas de bases de données et des architectures système.
- Rédiger un code propre, bien testé et facile à maintenir, conforme aux meilleures pratiques et aux modèles de conception établis.
- Collaborer avec les équipes Produit, AQ et DevOps pour livrer des logiciels de haute qualité dans les délais prévus.
- Participer aux revues de code, aux discussions de conception et à la prise de décisions techniques.
- Prendre en charge les composants qui vous sont confiés, en assurant leur performance, leur évolutivité et leur fiabilité, et soutenir la résolution des enjeux de production associés.
- Travailler dans un environnement agile de développement piloté par les tests (TDD), en contribuant à la planification des sprints et à l'amélioration continue.
- Utiliser des outils de développement assistés par l'IA (p. ex. Claude Code, GitHub Copilot, ChatGPT/Codex) pour améliorer la vitesse de développement et la qualité du code.
- Explorer continuellement de nouvelles technologies, de nouveaux outils et les meilleures pratiques, et contribuer à leur adoption au sein de l'équipe.
Ce que vous apportez
- Une véritable passion pour le développement logiciel — vous aimez le métier, êtes fier(-ère) de votre code et cherchez toujours une meilleure façon de construire les choses.
- Une forte volonté d'apprendre : vous êtes désireux(-euse) d'apprivoiser notre pile technologique (Java, Spring Boot, Vue.js, et plus encore) et de maîtriser rapidement de nouveaux outils, cadres de travail et technologies.
- Baccalauréat en informatique, en génie logiciel ou expérience pratique équivalente, avec des bases solides en programmation orientée objet (POO) et en modèles de conception courants.
- Curiosité pour le développement complet (full stack) — à l'aise à naviguer entre le back-end (Java, Spring Boot, API RESTful) et le front-end (Vue.js, Angular ou React), et enthousiaste à approfondir cette polyvalence.
- Un esprit autonome : vous prenez en charge les enjeux, posez de bonnes questions et êtes à l'aise de travailler tant de façon indépendante qu'au sein d'une équipe agile.
- De solides réflexes en résolution de problèmes et un réel plaisir à relever des défis techniques.
- Excellentes compétences en communication et en collaboration, avec une ouverture à donner et à recevoir des rétroactions lors des revues de code et des discussions de conception.
- Aisance à évoluer dans un environnement rapide, où les priorités et les technologies changent.
Atouts
- Expérience avec Java 17+ et la création d'applications évolutives à l'aide d'une architecture de microservices.
- Maîtrise des outils DevOps et de conteneurisation tels que Docker, Kubernetes et Jenkins.
- Connaissance des environnements infonuagiques (AWS, Azure) et des pipelines CI/CD.
- Connaissance des outils de build front-end (Webpack, Babel) et des bibliothèques de gestion d'état (Vuex, Pinia ou similaires).
- Expérience avec des outils d'ingénierie de données tels qu'Apache Kafka, Apache Airflow, Elasticsearch ou Apache Flink.
- Expérience avec des bibliothèques de visualisation de données telles que D3.js, Plotly ou ECharts.
- Connaissance du domaine RH ou financier.
- La maîtrise du français et de l'anglais est un atout pour la collaboration avec nos équipes basées au Québec et à l'international.
Ce que nous vous offrons
- Travailler sur des applications infonuagiques natives de pointe, au sein d'une équipe dynamique et avant-gardiste.
- Faire partie d'une entreprise qui valorise l'apprentissage continu, l'innovation et la croissance professionnelle.
- Lieu : Montréal (hybride).
- Visa ou relocalisation : non offert.
- Processus d’embauche : échange avec un recruteur, entrevue avec le gestionnaire d’embauche, puis panel ou évaluation des compétences selon le poste.
- Postulez même si votre profil ne correspond pas parfaitement : le potentiel et la motivation comptent ici.
Pas certain que ce poste soit exactement le bon pour vous? Ne vous en faites pas — chaque candidature pour un poste de développeur logiciel chez Nakisa est considérée pour l'ensemble de nos postes de développement ouverts, alors vous ne manquerez rien en choisissant l'un plutôt que l'autre.
Recrutement assisté par l'IA :
Nakisa utilise des outils assistés par l'IA, dont BrightHire et Greenhouse, tout au long de son processus de recrutement. Notre entrevue de premier tour est menée par un intervieweur IA (BrightHire), et les entrevues suivantes avec notre équipe sont enregistrées et transcrites afin de soutenir une prise de notes exacte. Les résultats générés par l'IA, y compris les transcriptions, les résumés et les aides à l'évaluation structurée, soutiennent notre équipe d'embauche et sont examinés par des personnes. Toutes les décisions d'embauche sont prises par des personnes selon des critères liés au poste.
Si vous avez besoin d'une mesure d'adaptation à une étape quelconque, ou des questions sur le traitement de vos données, écrivez à privacyofficer@nakisa.com
#LI-hybrid
Postuler à ce poste
*
indique un champ obligatoire