Senior Backend Developer
Save this job and keep your search organized
Create a free account to save jobs, create alerts and return to this listing from your dashboard.
By continuing, you agree to our Terms & Privacy Policy.
Expretio recherche un·e Développeur·euse Backend Java expérimenté·e pour rejoindre son équipe dynamique basée à Montréal. Au sein d'une équipe Scrum, vous contribuerez au développement d'Appia, notre solution phare spécialisée en Revenue Management pour l'industrie ferroviaire.
En tant que Senior, vous traduirez les exigences d'affaire en solutions techniques robustes, de la couche de persistance (PostgreSQL/MongoDB) jusqu'aux APIs (REST/GraphQL). Vous jouerez également un rôle clé de mentor auprès de l'équipe et participerez activement aux choix technologiques, à l’architecture et à l’amélioration continue des processus.
Votre rôle
Architecture et développement
- Concevoir et développer des services backend performants et évolutifs (Java, Spring Boot)
- Participer activement aux choix technologiques et à l'évolution de l'architecture
- Modéliser et optimiser la couche de persistance (PostgreSQL, MongoDB)
- Concevoir et maintenir des API REST et GraphQL sécurisées et performantes
- Participer à la rédaction des spécifications techniques des fonctionnalités complexes
- Participer à la maintenance des fonctionnalités des versions antérieures de l’application
Qualité et excellence technique
- Effectuer des revues de code et fournir des retours constructifs
- Produire des tests unitaires et d'intégration de qualité
- Participer à la réduction de la dette technique et l'optimisation des performances
- Collaborer avec l'équipe QA la conseiller et l’aider dans les validations
- Collaborer avec DevOps pour maintenir la chaîne CI/CD (GitLab, Jenkins)
- Collaborer avec l'équipe de Support pour analyser et résoudre les problèmes de Production
Leadership et mentorat
- Agir comme mentor et accompagner les développeurs dans leur montée en compétences
- Assurer la conformité avec nos standards de qualité et normes de sécurité
- Identifier et atténuer les risques dans la mise en œuvre des fonctionnalités
- Participer aux rétrospectives et proposer des améliorations continues
- Contribuer au recrutement, à l'intégration et à la formation des développeurs
Profil recherché
Formation et expérience
- Baccalauréat en informatique, génie logiciel ou équivalent
- 8+ années d'expérience en développement Java, incluant des projets impliquant plusieurs équipes
- 5+ années d'expérience avec Spring Boot et l’écosystème Spring
- 5+ années d'expérience avec SQL, Hibernate et PostgreSQL (ou un SGBD similaire)
- 4+ années d'expérience en environnement Agile
- 3+ années d'expérience avec les technologies NoSQL et de Messaging (Kafka, RabbitMQ ou simlaire)
- Expérience dans l'optimisation des performances et les défis liés à la scalabilité
- Expérience dans le mentorat et le développement d'autres développeurs
Compétences techniques
- Maîtrise de Java 8 et 21+ avec solide compréhension des fonctionnalités modernes
- Connaissances avancées en architecture, POO et patrons de conception
- Expertise en Spring Boot et écosystème Spring (MVC, Data, Security)
- Aptitude à comprendre les logiques d’affaire complexes et certains concepts mathématiques
- Compétences avancées en SQL, JPA, Hibernate et optimisation de performances
- Solides connaissances en modélisation NoSQL (MongoDB)
- Expérience en conception d'API REST et GraphQL sécurisées
- Compréhension des architectures événementielles et Messaging (RabbitMQ, Kafka)
- Maîtrise des outils de build (Maven, Gradle), CI/CD (Jenkins) et des outils de conteneurisation (Docker)
- Solide connaissance des principes, méthodologies et bonnes pratiques de tests logiciels
- Connaissance de Java EE (EJB, WildFly) pour maintenance legacy
- Capacité à communiquer efficacement en français et en anglais
- Atout : Expertise en matière de sécurité (OAuth2, JWT, OIDC, KeyCloak, Spring Security)
- Atout : Expérience avec des outils de monitoring (Prometheus, Grafana)
Qualités personnelles
- Curiosité naturelle et soif d'apprendre de nouveaux conc