At a Glance
- Tasks: Join a dynamic team to develop innovative backend solutions for the rail industry.
- Company: Exciting tech company based in Montreal with a collaborative culture.
- Benefits: Competitive salary, health benefits, and opportunities for remote work.
- Other info: Great career growth opportunities in a fast-paced environment.
- Why this job: Make a real impact while working with cutting-edge technologies and mentoring others.
- Qualifications: 8+ years of Java development experience and strong teamwork skills.
The predicted salary is between 90000 - 110000 $ per year.
Join our team and take your career to the next level.
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.
Key Responsibilities
- 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
- 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.
Assets
- Expertise in security (OAuth2, JWT, OIDC, KeyCloak, Spring Security).
- Experience with monitoring tools (Prometheus, Grafana).
- 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.
Senior Backend Developer in Montréal employer: Nexfeld Group
As a Group Controller at our company, you will join a dynamic and collaborative work environment that prioritizes employee growth and development. We offer comprehensive training programs to enhance your financial acumen and provide opportunities to lead impactful projects that drive efficiency and accuracy in financial reporting. Located in a vibrant area, our workplace fosters strong relationships across diverse teams, ensuring that your contributions are valued and recognized.