We are looking for a Back End Java Developer for a 6 months contract with high possibility of extension. Role is hybrid with 4 days a week on site in Downtown Montreal.
Key Responsibilities
- Design, develop, and maintain robust backend services and APIs using modern development frameworks and technologies.
- Build scalable, resilient, and reusable microservices that support customer-facing applications and digital experiences.
- Collaborate with product managers, architects, business stakeholders, and fellow engineers to deliver high-quality solutions.
- Participate in technical design discussions and contribute to architecture decisions that support long-term scalability and maintainability.
- Develop and integrate RESTful APIs while adhering to industry standards and best practices.
- Monitor, troubleshoot, and support production systems to ensure reliability, performance, and operational excellence.
- Promote engineering best practices through code reviews, knowledge sharing, and continuous improvement initiatives.
- Mentor and support team members, fostering a collaborative and positive team environment.
- Advocate for an inclusive culture that values diverse perspectives and encourages innovation.
- Stay informed on emerging technologies and evaluate opportunities to improve products, processes, and customer experiences.
Required Qualifications
- Bachelor's degree in Computer Science, Software Engineering, Engineering, Mathematics, Physics, or a related technical discipline, or equivalent professional experience.
- 5+ years of backend software development experience using Java and/or Node.js.
- 5+ years of experience building and supporting distributed cloud-based applications.
- Hands-on experience with cloud and container technologies such as OpenShift, Docker, and Azure.
- Strong experience designing, developing, and consuming RESTful APIs.
- Familiarity with API documentation and interface standards, including Swagger and OpenAPI specifications.
- Experience working within established software development practices, including coding standards, peer code reviews, source control, and release management.
- Experience supporting production applications and utilizing monitoring and observability tools such as Splunk and Dynatrace.
- Solid understanding of software architecture principles, object-oriented design, and common design patterns.
- Experience developing customer-facing workflows, portals, or platforms that enable customer onboarding, account creation, product purchasing, service enrollment, or similar digital journeys. Experience within banking or financial services environments is highly preferred.
Preferred Qualifications
- Experience working within a CI/CD and DevOps-driven environment with frequent production releases.
- Experience implementing automated testing strategies, including unit, integration, functional, and performance testing.
- Strong communication skills with the ability to translate technical concepts into business-friendly language.
- Experience collaborating directly with product owners, business analysts, and non-technical stakeholders.
- French language proficiency is considered an asset.
- Interest in a full-time permanent opportunity.
What You'll Bring
- A customer-first mindset with a focus on delivering reliable and scalable solutions.
- Strong problem-solving and analytical skills.
- A passion for continuous learning and technical excellence.
- The ability to balance technical quality, business priorities, and delivery timelines in a fast-paced environment.
Note: We use AI tools to: obtain basic information, detect plagiarism, false employment history or references, categorize your skills, and do an initial match with job posting.