Développeur.euse JAVA Desktop Senior / Senior, Java Desktop Developer (Signature)

Portage CyberTech

$100K — $120K *
Information Technology
5 - 7 years of experience
Job Overview by Ladders

Qualifications

  • DEC or university degree in Computer Science or Software Engineering.
  • Minimum of 8 years in software development.
  • At least 5 years in Java desktop application development.
  • Excellent proficiency in Java.
  • Experience maintaining complex software products.
  • Self-motivated with strong technical leadership skills.
  • Effective communication in French; English is a plus.

Responsibilities

  • Design, develop, and maintain critical business Java desktop applications.
  • Participate in architectural decisions and product technology evolution.
  • Leverage AI tools to enhance development productivity and quality.
  • Design intuitive user interfaces.
  • Optimize application stability and performance.
  • Develop features following best software practices.
  • Collaborate with Product, QA, and Support teams for high-quality solutions.

Benefits

  • 100% employer-paid health benefits.
  • Dollar-for-dollar RRSP matching up to 6%.
  • Hybrid and on-site work flexibility.
  • Up to 45 paid days off per year, competitive personal days.
  • Employee referral bonus program.
  • Health Savings Account and office equipment stipend.
  • Opportunities for career growth within the company.
  • Access to continuous learning and professional development.
Full Job Description
Titre du poste : Développeur JAVA Desktop Senior

Département: Ingénierie Logiciels (Signature)

Rapports à : Gestionnaire, Ingénierie Signature

Emplacement : Hybride : Montreal Centre-Ville

Niveau : Senior

Exigence linguistique : Français requis, Anglais un

atout.

Aperçu du rôle (Le " pourquoi " du rôle)

Portage CyberTech recherche un Développeur Java Desktop Senior passionné par la conception et le développement d'applications de bureau robustes, performantes et modernes. Le candidat idéal possède une forte expérience en développement Java desktop, un excellent sens de l'architecture logicielle et la capacité d'assumer un rôle de référence technique au sein de l'équipe.

Le poste implique la conception de nouvelles fonctionnalités, l'évolution de produits existants, l'amélioration continue de l'expérience utilisateur ainsi que l'optimisation des performances et de la qualité logicielle. Une forte utilisation d'outils d'intelligence artificielle pour le développement logiciel (AI-Assisted Development / Agentic Development) est également attendue afin d'accélérer le développement, l'automatisation et la qualité des livrables.

Responsabilités principales (ce que vous ferez réellement)
  • Concevoir, développer et maintenir des applications desktop Java critiques pour les opérations d'affaires.
  • Participer activement aux décisions d'architecture et à l'évolution technologique des produits.
  • Utiliser des outils d'IA avancés (GitHub Copilot, Agent Mode, MCP, LLMs, Agentic Workflows) afin d'améliorer la productivité et la qualité du développement.
  • Concevoir des interfaces utilisateur modernes, performantes et intuitives.
  • Optimiser la stabilité, la consommation mémoire et les performances des applications.
  • Développer de nouvelles fonctionnalités en respectant les meilleures pratiques de développement logiciel.
  • Collaborer avec les équipes Produit, QA et Support afin de livrer des solutions de haute qualité.
  • Assurer l'intégration des applications desktop avec des API, bases de données et services externes.
  • Contribuer à l'automatisation des tests, du déploiement et de l'assurance qualité.
  • Participer à toutes les phases du cycle de développement logiciel dans un environnement Agile.


Qualifications et compétences requises
  • DEC ou diplôme universitaire en informatique, génie logiciel ou expérience équivalente.
  • Minimum de 8 ans d'expérience en développement logiciel.
  • Minimum de 5 ans d'expérience en développement d'applications desktop
  • Excellente maîtrise de Java.
  • Expérience dans la maintenance et l'évolution de produits logiciels complexes.
  • Excellente capacité d'analyse et de résolution de problèmes.
  • Autonomie, leadership technique et esprit collaboratif.
  • À l'aise pour communiquer en anglais (oral et écrit) dans un contexte professionnel.
  • Bonne compréhension des principes de cybersécurité applicative.
  • Maîtrise du Top 10 OWASP.


Connaissances techniques et de domaine
  • Java 17/21
  • Swing (maintenance et migration)
  • REST APIs
  • Docker
  • GitHub Copilot (Agent Mode)
  • Model Context Protocol (MCP)
  • AI Coding Assistants et Agentic Workflows
  • Keycloak


Outils Développement
  • GitHub Enterprise
  • Maven
  • SonarQube


Outils Collaboration
  • Confluence
  • Jira
  • Slack
  • Teams


Atout / Préférence
  • Expérience avec Compose Multiplatform avec Kotlin Declarative code.
  • Expérience avec JavaFX.
  • Java Spring Boot Microservices
  • Expérience dans le développement d'applications multi-plateformes (Windows, Linux, macOS).
  • Connaissance des architectures MVVM, MVC ou Clean Architecture.
  • Expérience avec les applications riches (Rich Client Applications).
  • Expérience avec les communications réseau TCP/IP, WebSocket ou REST.
  • Expérience en optimisation des performances et profiling JVM.
  • Connaissance des mécanismes de déploiement et packaging d'applications desktop.


Job Title: Senior, Java Desktop Developer

Department: Software Engineering (Signature)

Reports To: Manager, Signature Engineering

Location: Hybrid: remote/onsite (Downtown Montreal)

Level: Intermediate - Advanced

Language Requirement: French Required, English an Asset

Role Overview (The "Why" of the Role)

Portage CyberTech is seeking a passionate Senior Java Desktop Developer with a strong interest in designing and developing robust, high-performance, and modern desktop applications. The ideal candidate has extensive experience in Java desktop development, a solid software architecture background, and the ability to serve as a technical leader and trusted resource within the team.

This role involves designing new features, evolving existing products, continuously improving the user experience, and optimizing application performance and software quality. A strong adoption of AI-powered software development practices (AI-Assisted Development / Agentic Development) is also expected to accelerate development, automation, and the quality of software deliverables.

Core Responsibilities (What You'll Actually Do)

  • Design, develop, and maintain Java desktop applications critical to business operations.
  • Actively participate in architectural decisions and the technological evolution of products.
  • Leverage advanced AI development tools (GitHub Copilot, Agent Mode, MCP, LLMs, Agentic Workflows, etc.) to improve productivity and software quality.
  • Design modern, high-performance, and intuitive user interfaces.
  • Optimize application stability, memory usage, and overall performance.
  • Develop new features while adhering to software development best practices.
  • Collaborate closely with Product, QA, and Support teams to deliver high-quality solutions.
  • Ensure seamless integration between desktop applications, APIs, databases, and external services.
  • Contribute to test automation, deployment automation, and quality assurance initiatives.
  • Participate in all phases of the software development lifecycle within an Agile environment.


Qualifications & Experience

Required Education & Skills
  • College diploma (DEC) or university degree in Computer Science, Software Engineering, or equivalent experience.
  • Minimum of 8 years of experience in software development.
  • Minimum of 5 years of experience developing Java desktop applications.
  • Excellent proficiency in Java.
  • Experience maintaining and evolving complex software products.
  • Strong analytical and problem-solving skills.
  • Self-motivated with strong technical leadership and collaboration skills.
  • Must be able to communicate effectively in French (spoken and written).
  • Good understanding of application security and secure coding principles.
  • Strong knowledge of the OWASP Top 10.


Technology Knowledge
  • Java 17/21
  • Swing (maintenance and migration)
  • REST APIs
  • Docker
  • GitHub Copilot (Agent Mode)
  • Model Context Protocol (MCP)
  • AI Coding Assistants et Agentic Workflows
  • Keycloak


Development Tools Knowledge
  • GitHub Enterprise
  • Maven
  • SonarQube


Collaboration tools Knowledge
  • Jira
  • Confluence
  • Slack
  • Microsoft Teams


Preferred / Assets
  • Experience with Compose Multiplatform using Kotlin declarative code
  • Experience with JavaFX
  • Experience with Java Spring Boot and microservices architectures.
  • Experience developing cross-platform applications for Windows, Linux, and macOS.
  • Knowledge of MVVM, MVC, or Clean Architecture patterns.
  • Experience with Rich Client Applications (RCA).
  • Experience with TCP/IP networking, WebSocket, and REST-based communications.
  • Experience with application performance optimization and JVM profiling.
  • Knowledge of desktop application deployment, packaging, and distribution mechanisms.


Why Join Portage?

Work Well. Grow Well. Live Well.
  • 100% employer-paid health benefits
  • Dollar-for-dollar RRSP matching up to 6%
  • Flexible work options hybrid, and on-site opportunities
  • Competitive paid time off and personal wellness days / Up to 45 paid days off per year
  • Employee referral bonus program
  • HSA and office equipment stipend
  • Social activities and more
  • Career growth in a company that prioritizes internal talent
  • Strong & Passionate Teams
  • Continuous learning and professional development opportunities
  • Flexible and collaborative work environment
  • The opportunity to do meaningful work that helps build digital trust across Canada


Similar Jobs

More Jobs at Portage CyberTech

More Information Technology Jobs

Find similar Développeur.euse JAVA Desktop Senior / Senior, Java Desktop Developer (Signature) jobs: