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.