Join to apply for the Senior Backend Developer role at Modaxo
2 days ago Be among the first 25 applicants
Job Summary
Join our team and take your career to the next level.
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, il / elle contribuera au développement d’Appia, sa solution phare spécialisée en Revenue Management pour l’industrie ferroviaire.
Expretio is seeking an experienced Backend Java Developer to join its dynamic team based in Montreal. Within a Scrum team, this person will contribute to the development of Appia, its flagship solution specialising in Revenue Management for the rail industry.
The Senior Developer will work with Product and R&D leaders to translate business requirements into technical solutions and ensure the technical feasibility of new features. They will actively contribute to the design, development, testing, and maintenance of backend features of the application (Spring Boot), from the persistence layer (PostgreSQL or MongoDB) to APIs (REST or GraphQL).
As a Senior, the selected candidate will also act as an advisor and mentor for less experienced team members and will actively participate in technology choices, architecture, and continuous improvement of processes.
Responsibilities
Techniques
- Collaborer avec l’équipe Produit pour concevoir, étudier la faisabilité technique et mettre en place les solutions répondant aux besoins des clients et de l’entreprise
- Participer activement aux choix technologiques ainsi qu’aux choix d’évolution de l’architecture
- Rédiger les spécifications techniques des fonctionnalités complexes si nécessaire
- Participer à la modélisation et la réalisation de la couche de persistance (PostgreSQL ou MongoDB)
- Concevoir, développer et maintenir les services backend et les API (REST, GraphQL)
- Effectuer des revues de code et fournir des retours constructifs aux membres de l'équipe
- Produire les tests unitaires et d’intégration visant à valider les fonctionnalités développées et à s’assurer de leur non-régression
- Collaborer avec l'équipe d'assurance qualité pour l'aider à valider les fonctionnalités développées et l'assister si nécessaire
- Participer à la maintenance des fonctionnalités des versions antérieures de l’application
- Participer et encourager l'équipe dans la réduction de la dette technique et l'optimisation des performances de l’application
- Collaborer avec le responsable DevOps pour la mise en place et le maintien de la chaine d’intégration continue (GitLab, Jenkins)
- Collaborer avec l'équipe de Support pour analyser et résoudre les problèmes critiques de manière rapide et efficace
- Collaborer avec les clients et les équipes hors R&D pour fournir une expertise technique lorsquné.
Leadership
Agir en tant que mentor auprès des développeurs afin de les accompagner dans leur montée en compétenceCollaborer activement avec les autres membres de l'équipe et les autres équipes pour s'assurer que les fonctionnalités sont livrées dans les délais prévusParticiper activement aux séances de rétrospectives et proposer des améliorations continues de nos pratiques de développementIdentifier, communiquer et atténuer les risques et les obstacles dans la mise en œuvre des fonctionnalitésAssurer la conformité avec nos standards et nos normes de sécurité et veiller à leur respect dans l’équipeParticiper au processus de recrutement, d'intégration et de formation des développeurs intermédiaires et seniorsWhat you bring to the role
Formation et expérience
Baccalauréat en informatique, génie logiciel ou équivalent8+ années d'expérience professionnelle en développement Java, y compris dans le cadre de projets complexes impliquant plusieurs équipes5+ années d'expérience avec Spring Boot et divers frameworks Spring5+ années d'expérience avec SQL, Hibernate et PostgreSQL (ou un SGBD similaire)4+ années d'expérience de développement dans un environnement Agile3+ 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éveloppeursCompétences techniques
Maîtrise de Java 8 et 21+ avec une solide compréhension des fonctionnalités Java modernesConnaissances avancées en architecture, principes de POO et patrons de conceptionsAptitude à comprendre les logiques d’affaire complexes et certains concepts mathématiquesExpertise avancée en Spring Boot et l'écosystème Spring (Spring MVC, Spring Data, Spring Security)Compétences avancées en SQL, JPA et Hibernate y compris en termes d’optimisation des performancesSolides connaissances en modélisation de de bases de données NoSQL (MongoDB)Expérience dans la conception et la mise en œuvre d'API REST et GraphQL sécurisées et performantesCompréhension approfondie des architectures événementielles et des technologies de Messaging (RabbitMQ, Kafka)Connaissance des technologies Java EE (EJB, WildFly) pour les tâches de maintenance.Maîtrise des IDE, des outils de débogage et de profiling, et de GitSolide connaissance des principes, méthodologies et bonnes pratiques de tests logicielsSolide expérience avec les outils de build (Maven, Gradle), de CI / CD (Jenkins idéalement), et des outils de conteneurisation (Docker)Maîtrise des outils d'IA pour améliorer la productivité en matière de conception, de développement et de documentationCapacité à communiquer en français et en anglaisAtout : Expertise en matière de sécurité (OAuth2, JWT, OIDC, KeyCloak, Spring Security)Atout : Expérience avec des outils de monitoring (Prometheus, Grafana)Atout : Expérience dans un rôle de responsable technique ou responsable d’équipeAutres compétences
Curiosité naturelle et soif d'apprendre de nouveaux concepts ou de nouvelles technologiesCapacité à comprendre le domaine d’affaire et les besoins des utilisateurs finauxSouci du détail et de la satisfaction des clientsHabilités de communication et d’écoute permettant de faciliter le travail en équipe et à l’amélioration continueCapacité à travailler de manière rigoureuse, de leader par l’exemple et à s'adapter rapidementSens de l’initiative et proactivité permettant d’éviter les blocages, demander de l’aide et proposer des solutionsCapacités d'analyse et de débogage facilitant la compréhension et la résolution de problèmesCapacité à mentorer des développeurs moins expérimentésPreferred Education And Experience
Bachelor’s degree in Computer Science, Software Engineering, or equivalent8+ years of professional experience in Java development, including complex projects involving multiple teams5+ years of experience with Spring Boot and various Spring frameworks5+ years of experience with SQL, Hibernate, and PostgreSQL (or similar RDBMS)4+ years of development experience in an Agile environment3+ years of experience with NoSQL and Messaging technologies (Kafka, RabbitMQ or similar)Experience in performance optimisation and scalability challengesExperience in mentoring and developing other developersTechnical Skills
Mastery of Java 8 and 21+ with a solid understanding of modern Java featuresAdvanced knowledge of architecture, OOP principles, and design patternsAbility to understand complex business logic and some mathematical conceptsAdvanced expertise in Spring Boot and the Spring ecosystem (Spring MVC, Spring Data, Spring Security)Advanced skills in SQL, JPA, and Hibernate, including performance optimisationStrong knowledge in NoSQL database modelling (MongoDB)Experience in designing and implementing secure and high-performance REST and GraphQL APIsIn-depth understanding of event-driven architectures and Messaging technologies (RabbitMQ, Kafka)Knowledge of Java EE technologies (EJB, WildFly) for maintenance tasksMastery of IDEs, debugging and profiling tools, and GitStrong knowledge of software testing principles, methodologies, and best practicesSolid experience with build tools (Maven, Gradle), CI / CD tools (ideally Jenkins), and containerisation (Docker)Mastery of AI tools to improve productivity in design, development, and documentationAbility to communicate in French and EnglishAsset : Expertise in security (OAuth2, JWT, OIDC, KeyCloak, Spring Security)Asset : Experience with monitoring tools (Prometheus, Grafana)Asset : Experience in a technical lead or team lead roleOther Key Skills And Competencies
Natural curiosity and eagerness to learn new concepts or technologiesAbility to understand business domain and end-user needsAttention to detail and customer satisfactionCommunication and listening skills to facilitate teamwork and continuous improvementAbility to work rigorously, lead by example, and adapt quicklyInitiative and proactivity to avoid blockages, seek help, and propose solutionsAnalytical and debugging skills to facilitate problem understanding and resolutionAbility to mentor less experienced developersWorker Type : Regular
Number Of Openings : 1
Seniority level : Mid-Senior level
Employment type : Full-time
Job function : Engineering and Information Technology
Industries : Software Development
Referrals increase your chances of interviewing at Modaxo by 2x
#J-18808-Ljbffr