Développeur Backend Senior (java)

Montréal, QC, CA, Canada

Job Description

Resume du travail:



Expretio recherche un Developpeur Backend Java experimente pour rejoindre son equipe dynamique basee a Montreal. Au sein d'une equipe Scrum, il contribuera au developpement d'Appia, sa solution phare specialisee en Revenue Management pour l'industrie du transport.
Il sera responsable de l'implementation de la couche de persistance (PostgreSQL ou NoSQL), des services backend Java (Spring Boot, Kafka) et du developpement des APIs (REST ou GraphQL).
En tant que Developpeur Senior, il agira egalement a titre de conseiller et mentor pour les developpeurs moins experimentes et participera activement aux choix technologiques et a l'amelioration continue des processus.

Description de l'emploi



Responsabilites



Collaborer avec l'equipe Produit pour concevoir et mettre en place les solutions repondant aux besoins des clients et de l'entreprise. Participer a la modelisation et la realisation de la couche de persistance (PostgreSQL ou MongoDB) Concevoir, developper et maintenir les services backend et les API (REST, GraphQL) Effectuer des revues de code et fournir des retours constructifs aux membres de l'equipe. Produire les tests unitaires et d'integration visant a valider les fonctionnalites developpees et a s'assurer de leur non-regression. Collaborer avec l'equipe QA pour tester et valider les fonctionnalites developpees. Participer a la maintenance des fonctionnalites des versions anterieures de l'application. Collaborer avec le responsable DevOps pour la mise en place et le maintien de la chaine d'integration continue (GitLab, Jenkins). Participer aux choix technologiques ainsi qu'aux choix d'evolution de l'architecture. Veiller a la montee en competence des developpeurs moins experimentes. Contribuer a l'amelioration continue des pratiques de developpement de l'equipe. Assurer la conformite avec les normes de securite et veiller a leur respect dans l'equipe.

Ce que vous apportez au poste :



Competences et connaissances



Baccalaureat en Genie Logiciel, Genie Informatique ou equivalent. 8 ans ou plus d'experience concrete en tant que Developpeur Backend Java dans un contexte Agile (Scrum). 4 ans ou plus d'experience avec Spring Boot et divers frameworksSpring (Spring MVC, Spring Batch, Spring Data, etc.) 3 ans ou plus d'experience avec Hibernate et PostgreSQL, ou toute autre base de donnees relationnelle comme MySQL, MariaDB ou Oracle. 2 ans ou plus d'experience avec MongoDB ou une autre base de donnees NoSQL. 2 ans ou plus d'experience avec des technologies de messagingtelles que Kafka ou RabbitMQ Experience de developpement dans un contexte d'architecture event-driven*
Solides competences techniques en design et developpement logiciel. Competences en matiere d'analyse et de resolution de problemes. Souci du detail et de la satisfaction des clients. Capacite a travailler de maniere rigoureuse avec un minimum de supervision. Habilites de communication et d'ecoute permettant de faciliter le travail en equipe. Capacite a mentorer des developpeurs juniors Maitrise du francais et de l'anglais (a l'oral et a l'ecrit).

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 : Experience dans un role de responsable technique ou responsable d'equipe.

Environnement technique



Methodologies 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 experience exceptionnelle :

Expretio offre le meilleur des deux mondes : travailler pour une petite organisation leader sur le marche, ou vous pouvez voir les resultats de vos efforts chaque jour, tout en profitant de l'avantage et de l'opportunite de se developper et de s'epanouir personnellement et professionnellement en collaboration avec et a travers notre ecosysteme mondial (Modaxo/Volaris Group).

Prestations de sante :

Assurance-vie, couverture de l'invalidite a court et a long terme, ainsi que la couverture medicale, dentaire et visuelle pour vous et votre famille.

Avantages financiers :

Plan d'achat d'actions pour les employes, plan de bonis d'entreprise, programme de primes de recommandation, rabais pour l'assurance habitation/automobile, contributions/reductions pour les transports publics.

Equilibre entre vie professionnelle et vie privee :

Jours feries, vacances et conges personnels payes par l'entreprise. Politique d'horaires de travail flexibles. Allocation de bien-etre. Possibilite de teletravail (certaines restrictions s'appliquent).

Developpement professionnel :

Programme de formation et de developpement des employes qui comprend le remboursement a 100 % des frais de scolarite et des livres (certaines restrictions s'appliquent).

Avantages au bureau :

Des evenements sociaux, des boissons et collations gratuites, des evenements de renforcement de l'esprit d'equipe et des bureaux nouveaux et modernes.

Assistance aux employes :

Ce programme offre des services de telemedecine, de conseil et de bien-etre.

A propos d'Expretio



Societe du groupe Modaxo, Expretio beneficie de plus de dix ans de recherche universitaire de pointe en matiere d'optimisation des revenus et des prix, menee par des experts de renommee mondiale dans le domaine de la recherche operationnelle et des sciences de gestion.

Chez Expretio, nous nous engageons a 100% dans l'application des principes de Revenue Management a l'industrie du transport de passagers. Notre produit phare, Appia, est une solution puissante et tres adaptable d'optimisation des revenus et d'intelligence client. Utilise par les principaux operateurs ferroviaires qui ont constate des ameliorations significatives en termes de revenus, de trafic passager et de rendement, Appia est capable de repondre aux exigences d'une industrie ferroviaire de plus en plus dynamique et competitive.

Expretio fournit des solutions de pointe, personnalisees et performantes en matiere de gestion des revenus et de tarification. Nous proposons des solutions de controle optimal des stocks, de prevision de la demande et de tarification optimale, ainsi que des services de conseil pour l'analyse dans des domaines specifiques ou pour la planification strategique. Notre technologie unique permet a nos clients de prendre en compte explicitement le comportement d'achat de leurs clients, la reaction de leurs concurrents, ainsi que toute contrainte commerciale.

Afin de faciliter la lecture, nous employons le masculin comme genre neutre pour designer aussi bien les hommes que les femmes. Chez Expretio, nous accueillons des talents de tous horizons et sommes convaincu que chaque talent peut apporter a nos equipes afin de contribuer a notre succes !

(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.

What you bring to the role:



Skills and knowledge



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.

Job Types: Full-time, Permanent

Pay: $90,000.00-$105,000.00 per year

Benefits:

Casual dress Company events Dental care Disability insurance Employee assistance program Employee stock purchase plan Extended health care Flexible schedule Life insurance Paid time off Tuition reimbursement Vision care Wellness program Work from home
Schedule:

Monday to Friday
Experience:

hands-on experience as a Java Backend Developer: 8 years (required)
Location:

Montreal, QC H2W 1Z5 (preferred)
Work Location: Hybrid remote in Montreal, QC H2W 1Z5

Application deadline: 2025-03-14

Beware of fraud agents! do not pay money to get a job

MNCJobz.com will not be responsible for any payment made to a third-party. All Terms of Use are applicable.


Job Detail

  • Job Id
    JD2391893
  • Industry
    Not mentioned
  • Total Positions
    1
  • Job Type:
    Contract
  • Salary:
    Not mentioned
  • Employment Status
    Permanent
  • Job Location
    Montréal, QC, CA, Canada
  • Education
    Not mentioned