1

Internship Java Back End Developer Jobs in Montreal, QC

The ideal candidate is an experienced backend developer with strong Java and Python skills who enjoys building scalable, cloud-based applications. They thrive in a collaborative environment, write ...

Collaborer etroitement avec les equipes DevOps pour l'exploitation des services en production ... Solide experience en Java, Node.js et Go (Golang) pour le developpement de services backend en ...

Senior Software Engineer Job Type: Contractor (~15 hours/week) Location: Remote Job Summary We are ... Strong proficiency in Python 3, Java, Rust, C++, or TypeScript . * Strong understanding of ...

Riot * Gearbox Software This is not a server-side feature developer who hands services to an ops ... Design and build scalable, resilient web services in Java and/or Scala that support game client ...

Riot * Gearbox Software This is not a server-side feature developer who hands services to an ops ... Service Design & Architecture Design and build scalable, resilient web services in Java and/or ...

The position is requiring strong backend engineering skills, solid understanding of system and data ... Strong experience in Java application development in enterprise environments * Hands-on experience ...

next page

Showing results 1-20

Internship Java Back End Developer information

What does an internship Java back end developer do?

An Internship Java Back End Developer assists in building and maintaining the server-side logic, databases, and application integration for web or software projects using Java technologies. They typically work with frameworks like Spring or Hibernate, write and test code, and collaborate with front-end developers to ensure seamless functionality. Interns gain hands-on experience by participating in real-world projects, debugging issues, and learning industry best practices under the guidance of senior developers.

What types of projects and tasks can an internship Java back end developer expect to work on during their internship?

As an Internship Java Back End Developer, you will typically assist with developing and maintaining server-side logic, building APIs, and supporting the integration of front-end elements. You'll likely work on tasks such as writing and debugging Java code, optimizing database queries, participating in code reviews, and collaborating closely with senior developers and other team members. Interns are often assigned to real-world projects that help them build practical skills, and they may attend agile meetings to understand how software development teams operate. This hands-on experience provides a strong foundation for future career advancement in back-end development.

What are the key skills and qualifications needed to thrive as an internship Java back end developer, and why are they important?

To thrive as an Internship Java Back End Developer, you need a foundational understanding of Java programming, object-oriented design, and familiarity with databases, typically gained through coursework or personal projects. Experience with tools like Spring Boot, Git, and relational database management systems such as MySQL or PostgreSQL is commonly required. Problem-solving skills, teamwork, and effective communication are important soft skills in this role. These abilities enable interns to contribute to project development, collaborate with teams, and efficiently learn best practices in a professional setting.
Infographic showing various Internship Java Back End Developer job openings in Montreal, QC as of August 2026, with employment types broken down into 76% Full Time, 16% Part Time, 1% Temporary, and 7% Contract. Highlights an 88% Physical, 2% Hybrid, and 10% Remote job distribution.

Senior Backend Developer

Montreal, QC

Full-time

Posted 5 days ago


Job description

Join our team and take your career to the next level.

Job Summary:

Expretio recherche un.e Developpeur.euse Backend Java experimente.e pour rejoindre son equipe dynamique basee a Montreal. Au sein d'une equipe Scrum, il/elle contribuera au developpement d'Appia, sa solution phare specialisee en Revenue Management pour l'industrie ferroviaire.
Le/la Developpeur.euse Senior, travaillera avec les responsables Produit et R&D pour traduire les exigences d'affaire en solutions techniques et s'assurer de la faisabilite technique des nouvelles fonctionnalites. Il/elle contribuera activement a la conception, au developpement, aux tests et a la maintenance des fonctionnalites backend de l'application (Spring Boot), de la couche de persistance (PostgreSQL ou MongoDB) jusqu'aux APIs (REST ou GraphQL).
En tant que Senior, la personne retenue agira egalement a titre de conseiller.ere et mentor.e pour les membres de l'equipe moins experimentes et participera activement aux choix technologiques, a l'architecture et a l'amelioration continue des processus.
---
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.

Job Description:

Responsabilites
Techniques
  • Collaborer avec l'equipe Produit pour concevoir, etudier la faisabilite technique et mettre en place les solutions repondant aux besoins des clients et de l'entreprise
  • Participer activement aux choix technologiques ainsi qu'aux choix d'evolution de l'architecture
  • Rediger les specifications techniques des fonctionnalites complexes si necessaire
  • Participer a la modelisation et la realisation de la couche de persistance (PostgreSQL ou MongoDB)
  • Concevoir, developper et maintenir les services backend et les API (REST, GraphQL)
  • Effectuer des revues de code et fournir des retours constructifs aux membres de l'equipe
  • Produire les tests unitaires et d'integration visant a valider les fonctionnalites developpees et a s'assurer de leur non-regression
  • Collaborer avec l'equipe d'assurance qualite pour l'aider a valider les fonctionnalites developpees et l'assister si necessaire
  • Participer a la maintenance des fonctionnalites des versions anterieures de l'application
  • Participer et encourager l'equipe dans la reduction de la dette technique et l'optimisation des performances de l'application
  • Collaborer avec le responsable DevOps pour la mise en place et le maintien de la chaine d'integration continue (GitLab, Jenkins)
  • Collaborer avec l'equipe de Support pour analyser et resoudre les problemes critiques de maniere rapide et efficace
  • Collaborer avec les clients et les equipes hors R&D pour fournir une expertise technique lorsque necessaire.
Leadership
  • Agir en tant que mentor aupres des developpeurs afin de les accompagner dans leur montee en competence
  • Collaborer activement avec les autres membres de l'equipe et les autres equipes pour s'assurer que les fonctionnalites sont livrees dans les delais prevus
  • Participer activement aux seances de retrospectives et proposer des ameliorations continues de nos pratiques de developpement
  • Identifier, communiquer et attenuer les risques et les obstacles dans la mise en uvre des fonctionnalites
  • Assurer la conformite avec nos standards et nos normes de securite et veiller a leur respect dans l'equipe
  • Participer au processus de recrutement, d'integration et de formation des developpeurs intermediaires et seniors
Ce que vous apportez au poste
Formation et experience
  • Baccalaureat en informatique, genie logiciel ou equivalent
  • 8+ annees d'experience professionnelle en developpement Java, y compris dans le cadre de projets complexes impliquant plusieurs equipes
  • 5+ annees d'experience avec Spring Boot et divers frameworks Spring
  • 5+ annees d'experience avec SQL, Hibernate et PostgreSQL (ou un SGBD similaire)
  • 4+ annees d'experience de developpement dans un environnement Agile
  • 3+ annees d'experience avec les technologies NoSQL et de Messaging (Kafka, RabbitMQ ou simlaire)
  • Experience dans l'optimisation des performances et les defis lies a la scalabilite
  • Experience dans le mentorat et le developpement d'autres developpeurs
Competences techniques
  • Maitrise de Java 8 et 21+ avec une solide comprehension des fonctionnalites Java modernes
  • Connaissances avancees en architecture, principes de POO et patrons de conceptions
  • Aptitude a comprendre les logiques d'affaire complexes et certains concepts mathematiques
  • Expertise avancee en Spring Boot et l'ecosysteme Spring (Spring MVC, Spring Data, Spring Security)
  • Competences avancees en SQL, JPA et Hibernate y compris en termes d'optimisation des performances
  • Solides connaissances en modelisation de de bases de donnees NoSQL (MongoDB)
  • Experience dans la conception et la mise en uvre d'API REST et GraphQL securisees et performantes
  • Comprehension approfondie des architectures evenementielles et des technologies de Messaging (RabbitMQ, Kafka)
  • Connaissance des technologies Java EE (EJB, WildFly) pour les taches de maintenance.
  • Maitrise des IDE, des outils de debogage et de profiling, et de Git
  • Solide connaissance des principes, methodologies et bonnes pratiques de tests logiciels
  • Solide experience avec les outils de build (Maven, Gradle), de CI/CD (Jenkins idealement), et des outils de conteneurisation (Docker)
  • Maitrise des outils d'IA pour ameliorer la productivite en matiere de conception, de developpement et de documentation
  • Capacite a communiquer en francais et en anglais
  • Atout: Expertise en matiere de securite (OAuth2, JWT, OIDC, KeyCloak, Spring Security)
  • Atout: Experience avec des outils de monitoring (Prometheus, Grafana)
  • Atout: Experience dans un role de responsable technique ou responsable d'equipe
Autres competences
  • Curiosite naturelle et soif d'apprendre de nouveaux concepts ou de nouvelles technologies
  • Capacite a comprendre le domaine d'affaire et les besoins des utilisateurs finaux
  • Souci du detail et de la satisfaction des clients
  • Habilites de communication et d'ecoute permettant de faciliter le travail en equipe et l'amelioration continue
  • Capacite a travailler de maniere rigoureuse, de leader par l'exemple et a s'adapter rapidement
  • Sens de l'initiative et proactivite permettant d'eviter les blocages, demander de l'aide et proposer des solutions
  • Capacites d'analyse et de debogage facilitant la comprehension et la resolution de problemes
  • Capacite a mentorer des developpeurs moins experimentes

---

Key Responsibilities

Technical

  • 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
Preferred Education and Experience
  • 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
  • Asset: Expertise in security (OAuth2, JWT, OIDC, KeyCloak, Spring Security)
  • Asset: Experience with monitoring tools (Prometheus, Grafana)
  • Asset: 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

Worker Type:

Regular

Number of Openings:

1