Join to apply for the Java Backend Developer role at Expretio Technologies
Direct message the job poster from Expretio Technologies
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 a Senior Developer, they will also act as an advisor and mentor to less experienced developers and actively participate in technology choices and continuous process improvement.
Responsibilities
- Collaborate with the Product team to design and implement solutions that meet customer and business needs.
- Participate in modeling and implementing 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 functionalities and ensure non-regression.
- Collaborate with the QA team to test and validate functionalities.
- Maintain features from previous versions of the application.
- Work with the DevOps team to set up and maintain continuous integration (GitLab, Jenkins).
- Participate in technological decisions and architecture evolution.
- Mentor less-experienced developers.
- Contribute to improving team development practices.
- Ensure compliance with security standards and monitor adherence.
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 with Spring Boot and Spring frameworks (Spring MVC, Batch, Data, etc.).
- 3+ years with Hibernate and relational databases like PostgreSQL, MySQL, MariaDB, or Oracle.
- 2+ years with NoSQL databases such as MongoDB.
- 2+ years with messaging technologies like Kafka or RabbitMQ.
- Experience in event-driven architecture.
- Strong technical skills in software design and development.
- Analytical and problem-solving skills.
- Attention to detail and customer satisfaction focus.
- Ability to work independently with minimal supervision.
- Good communication and teamwork skills.
- Ability to mentor junior developers.
- Fluency in French and English (spoken and written).
Additional Assets
- Knowledge of EJB 3, Servlet, JMS, JAXB.
- Knowledge of CI/CD concepts and tools (Jenkins).
- Knowledge of OAuth 2.0, OIDC, and KeyCloak.
- Experience in a managerial or team leadership role.
Technical Environment
- PostgreSQL, MongoDB
- Hibernate, REST, GraphQL, Cucumber
- TypeScript, React, AntD, Playwright
- Tools: IntelliJ IDEA, Office 365, JIRA, Confluence, Miro, Figma
Seniority level: Associate
Employment type: Full-time
Job function: Design
Industries: Transportation, Logistics, Supply Chain and Storage
Note: This job posting is active and not expired.