About the role
Senior Full-Stack Software Developer
About the Opportunity We are looking for a Senior Full-Stack Software Developer to join a collaborative Agile team. This role requires a balanced mix of front-end and back-end development expertise, with a strong emphasis on Angular and Java technologies. The successful candidate will contribute to the design, development, enhancement, and maintenance of enterprise applications while helping deliver high-quality user experiences and scalable backend services.
Responsibilities Design, develop, and maintain modern web applications using Angular and Java technologies. Build and enhance responsive, user-friendly front-end solutions. Develop, support, and optimize backend services and APIs. Collaborate with cross-functional teams in an Agile environment. Participate in code reviews and promote development best practices. Contribute to CI/CD pipelines and deployment processes. Ensure code quality, performance, security, and maintainability. Troubleshoot complex technical issues and provide effective solutions. Create and maintain technical documentation as required.
Required Qualifications 10+ years of professional experience in full-stack software development. Strong experience with Angular (version 17 or newer). Strong experience with Java (version 17 or newer) and Spring Boot (version 3.5 or newer). Proven experience working in a 50/50 front-end and back-end development capacity. Solid understanding of CI/CD practices and modern software delivery processes. Experience with Git-based version control systems. Experience with Docker and/or OpenShift environments. Familiarity with Jenkins, Jira, and Confluence. Experience using SonarQube or similar code quality tools. Knowledge of SOAP, JSON, OpenAPI, and XML. Strong analytical, problem-solving, and communication skills. Experience working in Agile/Scrum environments. Bachelor's degree in Computer Science, Engineering, or a related discipline, or equivalent practical experience. Fluency in both English and French.
Nice-to-Have Skills Experience with AI-assisted development tools such as GitHub Copilot, Devin, Windsurf, or similar platforms. Experience with application monitoring and observability tools such as Dynatrace. Exposure to cloud-native development practices and containerized environments. Work Arrangement Hybrid work model. Ability to work onsite in the Montreal area two days per week.
Développeur(euse) logiciel sénior Full Stack
À propos du mandat Nous sommes à la recherche d'un(e) Développeur(euse) logiciel sénior Full Stack pour joindre une équipe collaborative évoluant dans un environnement Agile. Le rôle requiert une expertise équilibrée en développement front-end et back-end, avec une solide maîtrise d'Angular et de Java. La personne retenue participera au développement, à l'amélioration et au maintien d'applications d'entreprise tout en contribuant à offrir des expériences utilisateur de qualité et des services backend performants.
Responsabilités Concevoir, développer et maintenir des applications web modernes utilisant Angular et Java. Développer et améliorer des interfaces utilisateur performantes et conviviales. Concevoir, soutenir et optimiser des services backend et des API. Collaborer étroitement avec les différentes parties prenantes dans un environnement Agile. Participer aux revues de code et promouvoir les bonnes pratiques de développement. Contribuer aux processus de déploiement et aux pipelines CI/CD. Assurer la qualité, la performance, la sécurité et la maintenabilité du code. Diagnostiquer et résoudre des problèmes techniques complexes. Produire et maintenir la documentation technique requise. Qualifications requises Minimum de 10 ans d'expérience professionnelle en développement logiciel Full Stack. Excellente maîtrise d'Angular (version 17 ou supérieure). Excellente maîtrise de Java (version 17 ou supérieure) et Spring Boot (version 3.5 ou supérieure). Expérience démontrée dans un rôle comprenant environ 50 % de développement front-end et 50 % de développement back-end. Bonne compréhension des pratiques CI/CD et des processus modernes de livraison logicielle. Expérience avec les systèmes de gestion de versions basés sur Git. Expérience avec Docker et/ou OpenShift. Connaissance de Jenkins, Jira et Confluence. Expérience avec SonarQube ou des outils similaires d'analyse de qualité de code. Connaissance des technologies SOAP, JSON, OpenAPI et XML. Excellentes aptitudes en résolution de problèmes et souci du détail. Expérience de travail dans un environnement Agile/Scrum. Diplôme universitaire en informatique, en génie ou dans un domaine connexe, ou expérience équivalente. Bilinguisme français et anglais requis. Atouts Expérience avec des outils de développement assistés par l'IA tels que GitHub Copilot, Devin ou Windsurf. Connaissance d'outils de surveillance et d'observabilité applicative comme Dynatrace. Expérience dans des environnements infonuagiques et conteneurisés. Mode de travail Mode de travail hybride. Présence au bureau dans la région de Montréal deux jours par semaine.