Jobs.ca
Jobs.ca
Language
Modaxo logo

Développeur Backend Senior (Java)

Modaxo18 days ago
Montreal, Quebec
Senior Level
full_time

Top Benefits

Health Benefits: Life Insurance, Short-Term, and Long-Term Disability Coverage as well as Medical, Dental, and Vision coverage for you and your family.
Employee Stock Purchase Plan
Company Bonus Plan

About the role

Join our team and take your career to the next level. Job Summary Expretio recherche un Développeur Backend Java expérimenté pour rejoindre son équipe dynamique basée à Montréal. Au sein d’une équipe Scrum, il contribuera au développement d’Appia, sa solution phare spécialisée en Revenue Management pour l’industrie du transport.

Il sera responsable de l’implémentation de la couche de persistance (PostgreSQL ou NoSQL), des services backend Java (Spring Boot, Kafka) et du développement des APIs (REST ou GraphQL).

En tant que Développeur Senior, il agira également à titre de conseiller et mentor pour les développeurs moins expérimentés et participera activement aux choix technologiques et à l’amélioration continue des processus.

Job Description Responsabilités

  • Collaborer avec l’équipe Produit pour concevoir et mettre en place les solutions répondant aux besoins des clients et de l’entreprise.
  • 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 QA pour tester et valider les fonctionnalités développées.
  • Participer à la maintenance des fonctionnalités des versions antérieures 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).
  • Participer aux choix technologiques ainsi qu’aux choix d’évolution de l’architecture.
  • Veiller à la montée en compétence des développeurs moins expérimentés.
  • Contribuer à l’amélioration continue des pratiques de développement de l’équipe.
  • Assurer la conformité avec les normes de sécurité et veiller à leur respect dans l’équipe.

Ce Que Vous Apportez Au Poste Compétences et connaissances

  • Baccalauréat en Génie Logiciel, Génie Informatique ou équivalent.
  • 8 ans ou plus d’expérience concrète en tant que Développeur Backend Java dans un contexte Agile (Scrum).
  • 4 ans ou plus d’expérience avec Spring Boot et divers frameworks Spring (Spring MVC, Spring Batch, Spring Data, etc.)
  • 3 ans ou plus d’expérience avec Hibernate et PostgreSQL, ou toute autre base de données relationnelle comme MySQL, MariaDB ou Oracle.
  • 2 ans ou plus d’expérience avec MongoDB ou une autre base de données NoSQL.
  • 2 ans ou plus d’expérience avec des technologies de messaging telles que Kafka ou RabbitMQ
  • Expérience de développement dans un contexte d’architecture event-driven
  • Solides compétences techniques en design et développement logiciel.
  • Compétences en matière d’analyse et de résolution de problèmes.
  • Souci du détail et de la satisfaction des clients.
  • Capacité à travailler de manière rigoureuse avec un minimum de supervision.
  • Habilités de communication et d’écoute permettant de faciliter le travail en équipe.
  • Capacité à mentorer des développeurs juniors
  • Maîtrise du français et de l'anglais (à l'oral et à l'écrit).

Autres

  • Atout : Connaissance de EJB 3, Servlet, JMS, JAXB.
  • Atout : Connaissance des concepts de CI/CD et outils d'automatisation (Jenkins)
  • Atout : Connaissance de OAuth 2.0, OIDC et KeyCloak
  • Atout : Expérience dans un rôle de responsable technique ou responsable d’équipe.

Environnement technique

  • Méthodologies Agile (Scrum) et Lean (Kanban)
  • Legacy : Java 8, EJB, Widlfy
  • Nouveau : Java 21, Spring Boot
  • PostgreSQL et MongoDB
  • Hibernate, REST, GraphQL, Cucumber
  • TypeScript, React, AntD, Playwright
  • Docker/Podman, GitLab, Artifactory, Jenkins
  • IntelliJ IDEA, Office 365, JIRA, Confluence, Miro, Figma
  • Linux (Fedora)

Les raisons pour lesquelles vous aimerez travailler avec nous Un environnement de travail et une expérience exceptionnelle : Expretio offre le meilleur des deux mondes : travailler pour une petite organisation leader sur le marché, où vous pouvez voir les résultats de vos efforts chaque jour, tout en profitant de l'avantage et de l'opportunité de se développer et de s'épanouir personnellement et professionnellement en collaboration avec et à travers notre écosystème mondial (Modaxo/Volaris Group).

Prestations de santé : Assurance-vie, couverture de l'invalidité à court et à long terme, ainsi que la couverture médicale, dentaire et visuelle pour vous et votre famille.

Avantages financiers : Plan d'achat d'actions pour les employés, plan de bonis d'entreprise, programme de primes de recommandation, rabais pour l'assurance habitation/automobile, contributions/réductions pour les transports publics.

Équilibre entre vie professionnelle et vie privée : Jours fériés, vacances et congés personnels payés par l'entreprise. Politique d'horaires de travail flexibles. Allocation de bien-être. Possibilité de télétravail (certaines restrictions s'appliquent).

Développement professionnel : Programme de formation et de développement des employés qui comprend le remboursement à 100 % des frais de scolarité et des livres (certaines restrictions s'appliquent).

Avantages au bureau : Des événements sociaux, des boissons et collations gratuites, des événements de renforcement de l'esprit d'équipe et des bureaux nouveaux et modernes.

Assistance aux employés : Ce programme offre des services de télémédecine, de conseil et de bien-être.

À propos d'Expretio Société du groupe Modaxo, Expretio bénéficie de plus de dix ans de recherche universitaire de pointe en matière d'optimisation des revenus et des prix, menée par des experts de renommée mondiale dans le domaine de la recherche opérationnelle et des sciences de gestion.

Chez Expretio, nous nous engageons à 100% dans l'application des principes de Revenue Management à l'industrie du transport de passagers. Notre produit phare, Appia, est une solution puissante et très adaptable d'optimisation des revenus et d'intelligence client. Utilisé par les principaux opérateurs ferroviaires qui ont constaté des améliorations significatives en termes de revenus, de trafic passager et de rendement, Appia est capable de répondre aux exigences d'une industrie ferroviaire de plus en plus dynamique et compétitive.

Expretio fournit des solutions de pointe, personnalisées et performantes en matière de gestion des revenus et de tarification. Nous proposons des solutions de contrôle optimal des stocks, de prévision de la demande et de tarification optimale, ainsi que des services de conseil pour l'analyse dans des domaines spécifiques ou pour la planification stratégique. Notre technologie unique permet à nos clients de prendre en compte explicitement le comportement d'achat de leurs clients, la réaction de leurs concurrents, ainsi que toute contrainte commerciale.

Afin de faciliter la lecture, nous employons le masculin comme genre neutre pour désigner aussi bien les hommes que les femmes. Chez Expretio, nous accueillons des talents de tous horizons et sommes convaincu que chaque talent peut apporter à nos équipes afin de contribuer à notre succès ! (English version)

Expretio is looking for a highly skilled and experienced Java Backend Developer to join our dynamic team based in Montreal. As part of a Scrum team, the candidate will contribute to the development of Appia, its flagship solution specialized in Revenue Management for the transportation industry.

They will be responsible for implementing the persistence layer (PostgreSQL or NoSQL), the Java backend services (Spring Boot, Kafka) and the APIs (REST or GraphQL).

As Senior Developer, they will also act as advisor and mentor to less experienced developers and actively participate in technology choices and continuous process improvement.

Responsabilities

  • Collaborate with the Product team to design and implement solutions that meet customer and business needs.
  • Participate in the modeling and implementation of the persistence layer (PostgreSQL or MongoDB).
  • Design, develop and maintain backend services and APIs (REST, GraphQL).
  • Perform code reviews and provide constructive feedback to team members.
  • Produce unit and integration tests to validate developed functionalities and ensure non-regression.
  • Collaborate with the QA team to test and validate developed functionalities.
  • Participate in the maintenance of features from previous versions of the application.
  • Collaborate with the DevOps manager to set up and maintain the continuous integration chain (GitLab, Jenkins).
  • Participate in technological choices and architecture evolution.
  • Ensure that less-experienced developers are brought up to speed.
  • Contribute to the continuous improvement of the team's development practices.
  • Ensure compliance with security standards and monitor their observance within the team.

Skills And Knowledge What you bring to the role:

  • Bachelor's degree in Software Engineering, Computer Engineering or equivalent.
  • 8+ years of hands-on experience as a Java Backend Developer in an Agile (Scrum) environment.
  • 4+ years of experience with Spring Boot and various Spring frameworks (Spring MVC, Spring Batch, Spring Data, etc.).
  • 3+ years of experience with Hibernate and PostgreSQL, or any other relational database such as MySQL, MariaDB or Oracle.
  • 2+ years of experience with MongoDB or another NoSQL database.
  • 2+ years experience with messaging technologies such as Kafka or RabbitMQ.
  • Experience of development in an event-driven architecture context.
  • Strong technical skills in software design and development.
  • Analytical and problem-solving skills.
  • Attention to detail and customer satisfaction.
  • Ability to work rigorously with minimum supervision.
  • Communication and listening skills to facilitate teamwork.
  • Ability to mentor junior developers
  • Fluency in French and English (spoken and written).

Others

  • Asset: Knowledge of EJB 3, Servlet, JMS, JAXB.
  • Asset: Knowledge of CI/CD concepts and automation tools (Jenkins).
  • Asset: Knowledge of OAuth 2.0, OIDC and KeyCloak.
  • Asset: Experience in a technical manager or team leader role.

Technical environment

  • Agile (Scrum) et Lean (Kanban) methodologies
  • Legacy: Java 8, EJB, Wildfly
  • New: Java 21, Spring Boot (3.4),
  • PostgreSQL and MongoDB
  • Hibernate, REST, GraphQL, Cucumber
  • TypeScript, React, AntD, Playwright
  • Docker/Podman, GitLab, Artifactory, Jenkins
  • IntelliJ IDEA, Office 365, JIRA, Confluence, Miro, Figma
  • Linux (Fedora)

Reasons you’ll love working with us Great Work Environment and Experience: Expretio offers the best of both worlds: working for a market-leading small organization, where you can see the results of your efforts every day, while enjoying the benefit and opportunity of developing and growing personally and professionally in collaboration with and across our global eco-system (Modaxo/Volaris Group).

Health Benefits: Life Insurance, Short-Term, and Long-Term Disability Coverage as well as Medical, Dental, and Vision coverage for you and your family.

Financial Perks: Employee Stock Purchase Plan, Company Bonus Plan, Referral Bonus Program, Computer Purchase Plan, discounts for home/auto insurance, public transport contributions/discounts, and more.

Work-life balance: Company-paid Holidays, Vacation, and Personal Time Off. Flexible working hours policy. Wellness allowance. Work from home options available (Some restrictions apply).

Professional Development: Employee education and development program that includes 100% tuition fees and book reimbursement (Some restrictions apply).

Office perks: Social events, complimentary beverages and snacks, team building events, and new and modern office space.

Employee Assistance: This program provides telemedicine, counseling and wellness services.

About Expretio A Modaxo Group company, Expretio has more than a decade of advanced academic research in revenue and price optimization by world-renowned experts in Operations Research and Management Science.

At Expretio, we are 100% committed to the application of Revenue Management principles to the rail passenger transport industry. Our flagship product, Appia, is a powerful and highly adaptable Revenue Optimization and Customer Intelligence solution. Used by major rail operators who have seen significant improvements in revenue, passenger traffic, and yield, Appia is able to meet the demands of an increasingly dynamic and competitive railway industry.

Expretio Technologies provides state of the art, customized, high-performance revenue management and pricing solutions. We offer solutions in optimal inventory control, demand forecasting, and optimal pricing, as well as consulting services for analysis in specific areas or for strategic planning. Our unique technology allows our clients to explicitly consider their customers purchasing behavior, their competitor’s reaction, as well as any business constraint.

Worker Type Regular

Number Of Openings 1

About Modaxo

Software Development
51-200

Modaxo brings together businesses focused on providing the technologies that move the world’s people each and every day.

Working both together and independently, our businesses are focused on one thing – delivering software and technology solutions that help connect people with the places they need to go for work, family, and everyday life.

No other organization brings together so many different businesses, competencies, and experiences under one global banner to focus exclusively on People Transportation.

With people who are truly passionate about what they do, Modaxo understands the impact mobility has on the fabric of daily life. We thrive on delivering dependable solutions that meet the real-life needs of our customers in the communities where we live and serve.