Senior Backend Developer (Java)
- Full-time
Salary: $90,000 - 105,000 per year
Requirements:
- Bachelors degree in Computer Science, Software Engineering, or a related field
- Over 8 years of professional experience in Java development, especially in complex projects with multiple teams
- More than 5 years of expertise with Spring Boot and various Spring frameworks
- At least 5 years of experience with SQL, Hibernate, and PostgreSQL (or a similar database management system)
- Over 4 years of development experience in an Agile environment
- More than 3 years of exposure to NoSQL and Messaging technologies (like Kafka, RabbitMQ, etc.)
- Demonstrated experience in performance optimization and scalability challenges
- Background in mentoring and nurturing junior developers
- Technical Skills:
- Strong command of Java 8 and above with comprehensive knowledge of contemporary Java features
- Advanced understanding of architecture, principles of object-oriented programming, and design patterns
- Ability to grasp complex business logic and certain mathematical concepts
- Proficient in Spring Boot and the broader Spring ecosystem (Spring MVC, Spring Data, Spring Security)
- Advanced skills in SQL, JPA, and Hibernate, including in performance tuning
- Proficient in NoSQL database design (MongoDB)
- Familiarity with the design and implementation of secure, high-performance REST and GraphQL APIs
- In-depth insights into event-driven architectures and Messaging technologies (RabbitMQ, Kafka)
- Knowledge of Java EE technologies (EJB, WildFly) for maintenance duties
- Proficiency with IDEs, debugging tools, profiling, and Git
- Strong understanding of software testing principles, methodologies, and best practices
- Solid background with build tools (Maven, Gradle), CI/CD tools (preferably Jenkins), and containerization (Docker)
- Proficient in leveraging AI tools to enhance productivity in design, development, and documentation
- Capability to communicate fluently in both French and English
- Asset: Expertise in security protocols (OAuth2, JWT, OIDC, KeyCloak, Spring Security)
- Asset: Experience with monitoring tools (Prometheus, Grafana)
- Asset: Background in a technical lead or team lead role
- Other Skills:
- Natural curiosity and a desire to learn new concepts and technologies
- Ability to comprehend business domains and end-user requirements
- Attention to detail with a focus on client satisfaction
- Strong communication and listening skills to foster teamwork and continuous improvement
- Capacity to work diligently, lead by example, and adjust swiftly
- Initiative and proactivity to prevent obstacles, seek assistance, and propose solutions
- Analytical and debugging abilities to assist in problem identification and resolution
- Ability to mentor less experienced developers
Responsibilities:
- Collaborate with the Product team to design, assess technical feasibility, and implement client and company-focused solutions
- Engage in technology selection and architectural evolution
- Draft technical specifications for complex features as necessary
- Contribute to modeling and constructing 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 the features developed and ensure their reliability
- Work alongside the QA team to assist in validating the developed features
- Participate in the ongoing maintenance of previous application versions
- Promote and partake in efforts to reduce technical debt and enhance application performance
- Collaborate with the DevOps team to establish and sustain the continuous integration framework (GitLab, Jenkins)
- Work with the Support team to swiftly and effectively analyze and resolve critical issues
- Provide technical insight to clients and teams outside R&D as required
- Mentor and guide developers to foster their professional development
- Collaborate actively with team members to ensure timely delivery of features
- Participate in retrospectives and suggest ongoing enhancements to our development methodologies
- Identify, disclose, and mitigate risks and challenges in feature implementation
- Ensure adherence to our standards and security regulations within the team
- Contribute to the recruitment and onboarding processes for intermediate and senior developers
Technologies:
- AI
- Backend
- CI/CD
- DevOps
- Docker
- Git
- GitLab
- Gradle
- Grafana
- GraphQL
- Hibernate
- Support
- JPA
- JWT
- Java
- Java EE
- Jenkins
- Kafka
- LESS
- Maven
- MongoDB
- MVC
- NoSQL
- PostgreSQL
- Prometheus
- REST
- RabbitMQ
- SQL
- Security
- Spring
- Spring Boot
- API
- Confluence
- Cucumber
- Figma
- IntelliJ
- JIRA
- JUnit
- Jest
- Kanban
- Linux
- Office 365
- OOP
- Playwright
- Podman
- React
- TypeScript
More:
At Expretio, we are excited to welcome an experienced Backend Java Developer to our vibrant team located in Montreal. We specialize in Revenue Management for the railway industry, providing our clients with our flagship solution, Appia. Our environment fosters a commitment to collaboration and professional growth, ensuring every team member can thrive personally and professionally. We offer competitive benefits such as comprehensive health coverage, flexible work hours, opportunities for professional development, and a welcoming office space. Join us at Expretio, where we leverage over a decade of innovative research to provide top-notch solutions tailored for the evolving needs of the rail transport sector.
last updated 45 week of 2026