Développeur Java
Arobas Personnel Voir toutes les offres
- Montréal, QC
- Permanent
- Temps-plein
- Détenir un diplôme universitaire en génie logiciel, génie informatique ou informatique.
- Posséder au moins 7 ans d’expérience en développement logiciel, incluant du leadership technique au sein d’équipes.
- Maîtriser un langage orienté objet, idéalement Java et Spring Boot.
- Excellentes compétences en conception et en architecture applicative (scalabilité, performance, maintenabilité).
- Solide expérience en tests unitaires, TDD, revue de code et pratiques CI/CD et DevOps.
- Expérience avec les environnements distribués de grande envergure, les microservices et l’architecture orientée événements.
- Très bonne compréhension des principes orientés objet, des Design Patterns, du Domain‑Driven Design (DDD) et des meilleures pratiques de génie logiciel.
- Expérience avec les bases de données NoSQL (MongoDB) et le traitement temps réel (Kafka).
- Bonne connaissance des technologies Web et protocoles : HTTP, gRPC, services RESTful, Vue.js, Bootstrap.
- Capacité d’apprentissage rapide et intérêt marqué pour l’innovation.
- Capacité à définir et communiquer une vision long terme tout en s’adaptant aux besoins changeants.
- Excellentes compétences en communication orale et écrite, avec de fortes habiletés interpersonnelles.
- Bilinguisme français/anglais requis.
- Connaissances pratiques en Python, Go, Node.js, TypeScript.
- Expérience pratique en Domain‑Driven Design (DDD).
- Connaissances en sécurité.
- Solides aptitudes en réseautique.
- Familiarité avec les méthodologies Agile (Scrum/Kanban).
- Expérience de leadership technique (design, implantation).
- Expérience avec les environnements conteneurisés : Docker, Kubernetes.
- Expertise en architecture applicative (design, redesign, performance).
- Expertise des flux de gestion des utilisateurs (OAuth2, entitlements, profils, distribution tierce, etc.).