Senior Backend Developer

3 days ago

Montreal administrative region, QC, Canada Expretio Technologies Full-time

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