Développeur Backend Sénior (java)

Montréal, QC, CA, Canada

Job Description

Resume du travail:



Expretio recherche un.e Developpeur.euse Backend Java experimente.e pour rejoindre son equipe dynamique basee a Montreal. Au sein d'une equipe Scrum, il/elle contribuera au developpement d'Appia, sa solution phare specialisee en Revenue Management pour l'industrie ferroviaire.
Le/la Developpeur.euse Senior, travaillera avec les responsables Produit et R&D pour traduire les exigences d'affaire en solutions techniques et s'assurer de la faisabilite technique des nouvelles fonctionnalites. Il/elle contribuera activement a la conception, au developpement, aux tests et a la maintenance des fonctionnalites backend de l'application (Spring Boot), de la couche de persistance (PostgreSQL ou MongoDB) jusqu'aux APIs (REST ou GraphQL).
En tant que Senior, la personne retenue agira egalement a titre de conseiller.ere et mentor.e pour les membres de l'equipe moins experimentes et participera activement aux choix technologiques, a l'architecture et a l'amelioration continue des processus.

Description de l'emploi



Responsabilites



Techniques

Collaborer avec l'equipe Produit pour concevoir, etudier la faisabilite technique et mettre en place les solutions repondant aux besoins des clients et de l'entreprise Participer activement aux choix technologiques ainsi qu'aux choix d'evolution de l'architecture Rediger les specifications techniques des fonctionnalites complexes si necessaire 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 d'assurance qualite pour l'aider a valider les fonctionnalites developpees et l'assister si necessaire Participer a la maintenance des fonctionnalites des versions anterieures de l'application Participer et encourager l'equipe dans la reduction 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'integration continue (GitLab, Jenkins) Collaborer avec l'equipe de Support pour analyser et resoudre les problemes critiques de maniere rapide et efficace Collaborer avec les clients et les equipes hors R&D pour fournir une expertise technique lorsque necessaire.
Leadership

Agir en tant que mentor aupres des developpeurs afin de les accompagner dans leur montee en competence Collaborer activement avec les autres membres de l'equipe et les autres equipes pour s'assurer que les fonctionnalites sont livrees dans les delais prevus Participer activement aux seances de retrospectives et proposer des ameliorations continues de nos pratiques de developpement Identifier, communiquer et attenuer les risques et les obstacles dans la mise en oeuvre des fonctionnalites Assurer la conformite avec nos standards et nos normes de securite et veiller a leur respect dans l'equipe Participer au processus de recrutement, d'integration et de formation des developpeurs intermediaires et seniors
Ce que vous apportez au poste

Formation et experience

Baccalaureat en informatique, genie logiciel ou equivalent 8+ annees d'experience professionnelle en developpement Java, y compris dans le cadre de projets complexes impliquant plusieurs equipes 5+ annees d'experience avec Spring Boot et divers frameworksSpring 5+ annees d'experience avec SQL, Hibernate et PostgreSQL (ou un SGBD similaire) 4+ annees d'experience de developpement dans un environnement Agile 3+ annees d'experience avec les technologies NoSQL et de Messaging(Kafka, RabbitMQ ou simlaire) Experience dans l'optimisation des performances et les defis lies a la scalabilite Experience dans le mentorat et le developpement d'autres developpeurs
Competences techniques

Maitrise de Java 8 et 21+ avec une solide comprehension des fonctionnalites Java modernes Connaissances avancees en architecture, principes de POO et patrons de conceptions Aptitude a comprendre les logiques d'affaire complexes et certains concepts mathematiques Expertise avancee en Spring Boot et l'ecosysteme Spring (Spring MVC, Spring Data, Spring Security) Competences avancees en SQL, JPA et Hibernate y compris en termes d'optimisation des performances Solides connaissances en modelisation de de bases de donnees NoSQL (MongoDB) Experience dans la conception et la mise en oeuvre d'API REST et GraphQL securisees et performantes Comprehension approfondie des architectures evenementielles et des technologies de Messaging(RabbitMQ, Kafka) Connaissance des technologies Java EE (EJB, WildFly) pour les taches de maintenance. Maitrise des IDE, des outils de debogage et de profiling*, et de Git
Solide connaissance des principes, methodologies et bonnes pratiques de tests logiciels Solide experience avec les outils de build (Maven, Gradle), de CI/CD (Jenkins idealement), et des outils de conteneurisation (Docker) Maitrise des outils d'IA pour ameliorer la productivite en matiere de conception, de developpement et de documentation Capacite a communiquer en francais et en anglais Atout : Expertise en matiere de securite (OAuth2, JWT, OIDC, KeyCloak, Spring Security) Atout : Experience avec des outils de monitoring(Prometheus, Grafana) Atout : Experience dans un role de responsable technique ou responsable d'equipe
Autres competences

Curiosite naturelle et soif d'apprendre de nouveaux concepts ou de nouvelles technologies Capacite a comprendre le domaine d'affaire et les besoins des utilisateurs finaux Souci du detail et de la satisfaction des clients Habilites de communication et d'ecoute permettant de faciliter le travail en equipe et l'amelioration continue Capacite a travailler de maniere rigoureuse, de leader par l'exemple et a s'adapter rapidement Sens de l'initiative et proactivite permettant d'eviter les blocages, demander de l'aide et proposer des solutions Capacites d'analyse et de debogage facilitant la comprehension et la resolution de problemes Capacite a mentorer des developpeurs moins experimentes
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 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.

Responsabilities



Technical

Collaborate with the Product team to design, assess technical feasibility, and implement solutions that meet client and company needs Actively participate in technology choices and architectural evolution Write technical specifications for complex features when necessary Participate in modelling and implementing the persistence layer (PostgreSQL or MongoDB) Design, develop, and maintain backend services and APIs (REST, GraphQL) Conduct code reviews and provide constructive feedback to team members Produce unit and integration tests to validate developed features and ensure non-regression Collaborate with the QA team to help validate developed features and assist when necessary Participate in maintaining features from previous versions of the application Encourage and participate in reducing technical debt and optimising application performance Collaborate with the DevOps manager to set up and maintain the continuous integration chain (GitLab, Jenkins) Collaborate with the Support team to analyse and resolve critical issues quickly and effectively Collaborate with clients and non-R&D teams to provide technical expertise when needed
Leadership

Act as a mentor to developers to support their skills development Actively collaborate with other team members and teams to ensure features are delivered on schedule Actively participate in retrospectives and propose continuous improvements to development practices Identify, communicate, and mitigate risks and obstacles in feature implementation Ensure compliance with standards and security norms and ensure their respect within the team Participate in the recruitment, onboarding, and training of intermediate and senior developers
What you bring to the role

Preferred Education and Experience

Bachelor's degree in Computer Science, Software Engineering, or equivalent 8+ years of professional experience in Java development, including complex projects involving multiple teams 5+ years of experience with Spring Boot and various Spring frameworks 5+ years of experience with SQL, Hibernate, and PostgreSQL (or similar RDBMS) 4+ years of development experience in an Agile environment 3+ years of experience with NoSQL and Messaging technologies (Kafka, RabbitMQ or similar) Experience in performance optimisation and scalability challenges Experience in mentoring and developing other developers
Technical Skills

Mastery of Java 8 and 21+ with a solid understanding of modern Java features Advanced knowledge of architecture, OOP principles, and design patterns Ability to understand complex business logic and some mathematical concepts Advanced expertise in Spring Boot and the Spring ecosystem (Spring MVC, Spring Data, Spring Security) Advanced skills in SQL, JPA, and Hibernate, including performance optimisation Strong knowledge in NoSQL database modelling (MongoDB) Experience in designing and implementing secure and high-performance REST and GraphQL APIs In-depth understanding of event-driven architectures and Messaging technologies (RabbitMQ, Kafka) Knowledge of Java EE technologies (EJB, WildFly) for maintenance tasks Mastery of IDEs, debugging and profiling tools, and Git Strong knowledge of software testing principles, methodologies, and best practices Solid 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 documentation Ability to communicate in French and English Asset: 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 role
Other Key Skills and Competencies

Natural curiosity and eagerness to learn new concepts or technologies Ability to understand business domain and end-user needs Attention to detail and customer satisfaction Communication and listening skills to facilitate teamwork and continuous improvement Ability to work rigorously, lead by example, and adapt quickly Initiative and proactivity to avoid blockages, seek help, and propose solutions Analytical and debugging skills to facilitate problem understanding and resolution Ability to mentor less experienced developers
Technical Environment

Agile (Scrum) and Lean (Kanban) Legacy: Java 8, EJB, WildFly New: Java 21+, Spring Boot 3+ PostgreSQL et MongoDB Hibernate, REST, GraphQL, JUnit, Cucumber TypeScript, React, AntD, JEST, 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
Work Location: Hybrid remote in Montreal, QC H2W 1Z5

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.


Related Jobs

Job Detail

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