{"id":1495459,"url":"https://alion.io/job/portage-cybertech-developpeur-euse-java-desktop-senior-senior-java-desktop-developer-signature","title":"Développeur.euse JAVA Desktop Senior / Senior, Java Desktop Developer (Signature)","company":{"id":1951339,"name":"Portage CyberTech","domain":"portagecybertech.com","url":"https://alion.io/company/portagecybertech","size_band":null,"is_staffing_agency":false,"employer_type":"direct","is_intermediary":false,"listed_via":null,"ats_vendor":"BambooHR","truth_index":null},"role":"Backend","role_family":"Backend","seniority":"senior","employment_type":"full_time","work_mode":"on_site","remote_scope":null,"remote_scope_basis":null,"remote_working_hours":null,"hiring_geo_confidence":"structured","locations":["Montreal, Canada"],"countries":["CA"],"hiring_countries":[],"hiring_countries_total":0,"salary":null,"salary_estimate":{"min_usd":85000,"max_usd":173000,"period":"year","method":"role_seniority_country_remote_cell","sample_n":211},"experience_years_min":8,"visa_sponsorship":false,"relocation_package":false,"has_equity":false,"technologies":[{"name":"Agentic Workflows","optional":false},{"name":"Agile","optional":false},{"name":"AI Agents","optional":false},{"name":"Clean Architecture","optional":false},{"name":"Compose Multiplatform","optional":false},{"name":"Confluence","optional":false},{"name":"Copilot","optional":false},{"name":"Docker","optional":false},{"name":"GitHub","optional":false},{"name":"Java","optional":false},{"name":"Jira","optional":false},{"name":"Keycloak","optional":false},{"name":"Kotlin","optional":false},{"name":"Linux","optional":false},{"name":"Maven","optional":false},{"name":"Microsoft Teams","optional":false},{"name":"Model Context Protocol","optional":false},{"name":"MVVM","optional":false},{"name":"OWASP","optional":false},{"name":"OWASP Top 10","optional":false},{"name":"Rest API","optional":false},{"name":"Slack","optional":false},{"name":"SonarQube","optional":false},{"name":"Spring Boot","optional":false},{"name":"TCP/IP","optional":false},{"name":"WebSockets","optional":false},{"name":"Windows","optional":false}],"status":"live","first_seen_at":"2026-09-14T00:00:00Z","employer_posted_date":"2026-09-14","last_verified_at":"2026-10-03T00:49:46Z","board_verified":true,"closed_at":null,"days_open":19,"trust":{"level":"ok","repost_count":null,"flags":[],"days_open":19},"description":"Titre du poste : Développeur JAVA Desktop Senior\nDépartement: Ingénierie Logiciels (Signature)\nRapports à : Gestionnaire, Ingénierie Signature\nEmplacement : Hybride : Montreal Centre-Ville\nNiveau : Senior\nExigence linguistique : Français requis, Anglais un atout.\nÀ propos de Portage CyberTech\nPortage CyberTech opère à l'intersection de la confiance numérique, de l'identité, de la vie privée et de la sécurité. Si ces thèmes vous parlent, nous vous invitons à en apprendre davantage sur notre travail sur notre site web ou LinkedIn - puis à plonger dans les détails du poste ci-dessous.\nAperçu du rôle (Le « pourquoi » du rôle)\nPortage 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.\nLe 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.\nResponsabilités principales (ce que vous ferez réellement)\nConcevoir, développer et maintenir des applications desktop Java critiques pour les opérations d'affaires.\nParticiper activement aux décisions d'architecture et à l'évolution technologique des produits.\nUtiliser 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.\nConcevoir des interfaces utilisateur modernes, performantes et intuitives.\nOptimiser la stabilité, la consommation mémoire et les performances des applications.\nDévelopper de nouvelles fonctionnalités en respectant les meilleures pratiques de développement logiciel.\nCollaborer avec les équipes Produit, QA et Support afin de livrer des solutions de haute qualité.\nAssurer l'intégration des applications desktop avec des API, bases de données et services externes.\nContribuer à l'automatisation des tests, du déploiement et de l'assurance qualité.\nParticiper à toutes les phases du cycle de développement logiciel dans un environnement Agile.\n\nQualifications et compétences requises\nDEC ou diplôme universitaire en informatique, génie logiciel ou expérience équivalente.\nMinimum de 8 ans d'expérience en développement logiciel.\nMinimum de 5 ans d'expérience en développement d'applications desktop \nExcellente maîtrise de Java.\nExpérience dans la maintenance et l'évolution de produits logiciels complexes.\nExcellente capacité d'analyse et de résolution de problèmes.\nAutonomie, leadership technique et esprit collaboratif.\nÀ l’aise pour communiquer en anglais (oral et écrit) dans un contexte professionnel.\nBonne compréhension des principes de cybersécurité applicative.\nMaîtrise du Top 10 OWASP.\nConnaissances techniques et de domaine\nJava 17/21\nSwing (maintenance et migration)\nREST APIs\nDocker\nGitHub Copilot (Agent Mode)\nModel Context Protocol (MCP)\nAI Coding Assistants et Agentic Workflows\nKeycloak\nOutils Développement\nGitHub Enterprise\nMaven\nSonarQube\nOutils Collaboration\nConfluence\nJira\nSlack\nTeams\nAtout / Préférence\nExpérience avec Compose Multiplatform avec Kotlin Declarative code.\nExpérience avec JavaFX.\nJava Spring Boot Microservices\nExpérience dans le développement d'applications multi-plateformes (Windows, Linux, macOS).\nConnaissance des architectures MVVM, MVC ou Clean Architecture.\nExpérience avec les applications riches (Rich Client Applications).\nExpérience avec les communications réseau TCP/IP, WebSocket ou REST.\nExpérience en optimisation des performances et profiling JVM.\nConnaissance des mécanismes de déploiement et packaging d'applications desktop.\nPourquoi rejoindre Portage ?\nBien travailler. Bien évoluer. Bien vivre\nRégime d’avantages sociaux payé à 100 % par l’employeur\nCotisation REER jumelée jusqu’à 6%\nOptions de travail à distance, hybrides ou en présentiel\nProgramme de congés compétitif favorisant l’équilibre travail-vie personnelle\nOpportunités de développement et d’avancement au sein d’une entreprise en croissance\nUn travail porteur de sens qui contribue à bâtir la confiance numérique au Canada\nDes équipes soudées et passionnées\nPossibilités d'apprentissage continu et de perfectionnement professionnel\nUn milieu de travail collaboratif et flexible\nLes aspects juridiques\nNous utilisons des outils d'intelligence artificielle pour certaines tâches liées à notre processus de recrutement. Toutes les décisions d'embauche sont prises par les membres de notre équipe.\nNotre contenu français utilise la forme masculine uniquement pour alléger le texte. Nous valorisons la diversité et l'inclusion et accueillons toutes les candidatures, peu importe le genre, l'origine, l'orientation ou toute autre caractéristique protégée.\nLa maîtrise de l'anglais est requise pour certains de nos postes, car les tâches l'exigent, notamment grâce aux communications régulières avec des clients et partenaires situés à l'extérieur du Québec.\n_____________________________________________________________________________________________________\nJob Title: Senior, Java Desktop Developer\nDepartment: Software Engineering (Signature)\nReports To: Manager, Signature Engineering\nLocation: Hybrid: remote/onsite (Downtown Montreal)\nLevel: Intermediate - Advanced\nLanguage Requirement: French Required, English an Asset\nAbout Portage CyberTech\nPortage CyberTech operates at the intersection of digital trust, identity, privacy, and security. If those themes resonate with you, we invite you to learn more about our work on our website or LinkedIn -then dive into the details of the role below.\nRole Overview (The “Why” of the Role)\nPortage CyberTech is seeking a passionate Senior Java Desktop Developerwith 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.\nThis 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.\nCore Responsibilities (What You’ll Actually Do)\nDesign, develop, and maintain Java desktop applications critical to business operations.\nActively participate in architectural decisions and the technological evolution of products.\nLeverage advanced AI development tools (GitHub Copilot, Agent Mode, MCP, LLMs, Agentic Workflows, etc.) to improve productivity and software quality.\nDesign modern, high-performance, and intuitive user interfaces.\nOptimize application stability, memory usage, and overall performance.\nDevelop new features while adhering to software development best practices.\nCollaborate closely with Product, QA, and Support teams to deliver high-quality solutions.\nEnsure seamless integration between desktop applications, APIs, databases, and external services.\nContribute to test automation, deployment automation, and quality assurance initiatives.\nParticipate in all phases of the software development lifecycle within an Agile environment.\nQualifications & Experience\nRequired Education & Skills\nCollege diploma (DEC) or university degree in Computer Science, Software Engineering, or equivalent experience.\nMinimum of 8 years of experience in software development.\nMinimum of 5 years of experience developing Java desktop applications.\nExcellent proficiency in Java.\nExperience maintaining and evolving complex software products.\nStrong analytical and problem-solving skills.\nSelf-motivated with strong technical leadership and collaboration skills.\nMust be able to communicate effectively in French (spoken and written).\nGood understanding of application security and secure coding principles.\nStrong knowledge of the OWASP Top 10.\nTechnology Knowledge\nJava 17/21\nSwing (maintenance and migration)\nREST APIs\nDocker\nGitHub Copilot (Agent Mode)\nModel Context Protocol (MCP)\nAI Coding Assistants et Agentic Workflows\nKeycloak\nDevelopment Tools Knowledge\nGitHub Enterprise\nMaven\nSonarQube\nCollaboration tools Knowledge\nJira\nConfluence\nSlack\nMicrosoft Teams\nPreferred / Assets\nExperience with Compose Multiplatform using Kotlin declarative code\nExperience with JavaFX\nExperience with Java Spring Boot and microservices architectures.\nExperience developing cross-platform applications for Windows, Linux, and macOS.\nKnowledge of MVVM, MVC, or Clean Architecture patterns.\nExperience with Rich Client Applications (RCA).\nExperience with TCP/IP networking, WebSocket, and REST-based communications.\nExperience with application performance optimization and JVM profiling.\nKnowledge of desktop application deployment, packaging, and distribution mechanisms.\nWhy Join Portage?\nWork Well. Grow Well. Live Well.\n100% employer-paid health benefits\nDollar-for-dollar RRSP matching up to 6%\nFlexible work options hybrid, and on-site opportunities\nCompetitive paid time off and personal wellness days / Up to 45 paid days off per year\nEmployee referral bonus program\nHSA and office equipment stipend\nSocial activities and more\nCareer growth in a company that prioritizes internal talent\nStrong & Passionate Teams\nContinuous learning and professional development opportunities\nFlexible and collaborative work environment\nThe opportunity to do meaningful work that helps build digital trust across Canada\nThe Legal Stuff\nWe use artificial intelligence tools for certain tasks related to our recruitment process. All hiring decisions are made by members of our team.\nOur French content uses the masculine form solely to lighten the text. We value diversity and inclusion and welcome all applications, regardless of gender, origin, orientation, or any other protected characteristic.\nFluency in English is required for some of our positions, as job duties necessitate it, particularly due to regular communications with clients and partners located outside of Quebec.","description_format":"text","description_chars":10585,"description_truncated":false,"requirements":{"experience_years_min":8,"management_years_min":null,"team_size_min":null,"manages_managers":false,"education":{"level":"bachelor","optional":false},"security_clearance":false,"languages":[{"language":"French","level":"All levels","optional":false},{"language":"English","level":"Advanced (C1)","optional":false}]},"benefits":["Continuous learning","Flexible schedule","Professional development"],"hiring_locations":[],"hiring_excludes":[],"relocation_offered":false,"industries":["Cybersecurity","Digital Signature","Managed Security","Web Development Services"],"lifecycle":[{"event":"open","at":"2026-09-30T02:00:18Z"}],"liveness":{"score":54,"band":"ok","label":"Likely open","p_open":1,"p_active":0.718,"p_room":0.75,"age_days":18,"expected_fill_days":24,"reasons":["conf:18","velocity","win:late"],"computed_at":"2026-10-02T05:45:00Z"},"pay":null,"html_url":"https://alion.io/job/portage-cybertech-developpeur-euse-java-desktop-senior-senior-java-desktop-developer-signature","json_url":"https://alion.io/job/portage-cybertech-developpeur-euse-java-desktop-senior-senior-java-desktop-developer-signature.json","meta":{"generated_at":"2026-10-03T00:50:57Z","cache_seconds":300,"methodology":"https://alion.io/methodology","terms":"https://alion.io/terms","contact":"https://alion.io/contact","api":"https://alion.io/developers","usage":{"tier":"crawler","counted_by":"address","units_charged":1,"used_today":574,"day_limit":5000,"remaining_today":4426,"minute_limit":60,"resets_at":"2026-10-04T00:00:00Z"}}}