E

ExPretio

Rail revenue management and pricing software

Senior Backend Developer

Backend EngineeringUpdated on Nov 14
Full-timeMontreal, QC, CanadaNo salary listedIn-person

About the Job

Requirements

  • A bachelor's degree in Computer Science, Software Engineering, or equivalent.
  • At least 8 years of professional experience in Java development, including complex projects involving multiple teams.
  • At least 5 years of experience with Spring Boot and various Spring frameworks.
  • At least 5 years of experience with SQL, Hibernate, and PostgreSQL or a similar relational database management system.
  • At least 4 years of development experience in an Agile environment.
  • At least 3 years of experience with NoSQL and messaging technologies such as Kafka or RabbitMQ.
  • Experience with performance optimisation and scalability challenges.
  • Experience mentoring and developing other developers.
  • Mastery of Java 8 and Java 21 or later, including modern Java features.
  • Advanced knowledge of architecture, object-oriented programming principles, and design patterns.
  • Ability to understand complex business logic and some mathematical concepts.
  • Advanced expertise in Spring Boot and the Spring ecosystem, including Spring MVC, Spring Data, and Spring Security.
  • Advanced skills in SQL, JPA, and Hibernate, including performance optimisation.
  • Strong knowledge of NoSQL database modelling, including MongoDB.
  • Experience designing and implementing secure, high-performance REST and GraphQL APIs.
  • In-depth understanding of event-driven architectures and messaging technologies, including RabbitMQ and Kafka.
  • Knowledge of Java EE technologies, including EJB and WildFly, for maintenance tasks.
  • Mastery of IDEs, debugging and profiling tools, and Git.
  • Strong knowledge of software testing principles, methodologies, and best practices.
  • Experience with build tools such as Maven and Gradle, CI/CD tools, and containerisation tools such as Docker.
  • Mastery of AI tools for productivity in design, development, and documentation.
  • Ability to communicate in French and English.
  • Ability to understand the business domain and end-user needs.
  • Ability to analyse and debug problems.
  • Ability to mentor less experienced developers.

Responsibilities

  • Collaborate with the Product team to design, assess technical feasibility, and implement solutions that meet client and company needs.
  • Participate in technology choices and architectural evolution.
  • Write technical specifications for complex features when necessary.
  • Participate in modelling and implementing the persistence layer using PostgreSQL or MongoDB.
  • Design, develop, and maintain backend services and REST or GraphQL APIs.
  • 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 validate developed features and provide assistance as needed.
  • Maintain features from previous versions of the application.
  • Participate in reducing technical debt and optimising application performance.
  • Collaborate with the DevOps manager to establish and maintain the continuous integration chain using GitLab and 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.
  • Mentor developers to support their skills development.
  • Collaborate with team members and other teams to ensure features are delivered on schedule.
  • 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 within the team.
  • Participate in recruitment, onboarding, and training of intermediate and senior developers.

Desired Qualifications

  • Expertise in security, including OAuth2, JWT, OIDC, Keycloak, and Spring Security.
  • Experience with monitoring tools such as Prometheus and Grafana.
  • Experience in a technical lead or team lead role.

About the Company

ExPretio

Rail revenue management and pricing software

ExPretio provides revenue management and pricing solutions for rail passenger transport. Its flagship product, Appia, is a Revenue Optimization and Customer Intelligence platform used by major European rail operators to improve revenue, passenger traffic, and yield. The company offers customized, high-performance solutions for optimal inventory control, demand forecasting, and pricing, along with consulting services for strategic planning. ExPretio’s technology models customer purchasing behavior, competitor responses, and business constraints to help rail operators optimize prices and capacity decisions. The goal is to help rail operators maximize revenue and competitiveness in a dynamic market.

Company size
11-50
Company stage
Not listed
Total funding
Not listed
Headquarters
Montreal, Canada
Founded
2003

Recently Posted Jobs

Explore more opportunities at ExPretio

See more jobs