Développeur.euse logiciel / Software Developer (CitizenOne - Product Dev.),
Portagecybertech — Canada · Posted ~5 days ago
🔓 Log in to save this job, tailor your resume & track your apply process — 7 days free, no card needed.
Log in to add to target listDescription
Aperçu du rôle (Le « pourquoi » du rôle)
Nous recherchons une développeur.euse logiciel pour se joindre à notre équipe Product Développent.
Relevant d’un.e chef.fe d’équipe, cette personne contribuera à la conception, à l’implémentation, aux tests et à l’amélioration continue de logiciels fiables utilisés dans des contextes de confiance numérique, d’identité, de vie privée et de sécurité.
La personne idéale combine de solides bases en génie logiciel avec une curiosité pratique pour le développement assisté par l’IA.
Elle saura utiliser l’IA lorsque cela ajoute de la valeur, par exemple pour accélérer la recherche, préparer des tests, explorer des options d’implémentation, améliorer la qualité du code et renforcer la documentation, tout en appliquant un bon jugement d’ingénierie, des revues par les pairs, une sensibilité à la sécurité et une validation rigoureuse afin d’assurer des livrables fiables, maintenables et de haute qualité.
À quoi ressembleront vos semaines
Développer, tester, réviser et livrer des améliorations produit avec Ruby on Rails et des technologies web connexesCollaborer avec le ou la chef.fe d’équipe, le produit, l’assurance qualité, la sécurité, les opérations et les autres développeur.euse.s afin de clarifier les besoins et livrer du logiciel fonctionnelUtiliser des outils assistés par l’IA de façon responsable pour accélérer le développement, améliorer la couverture de tests, explorer des options de conception et réduire le travail répétitifAnalyser les défauts, les enjeux de production et les risques techniques, puis contribuer à des correctifs durablesParticiper au raffinement du carnet de produit, à la planification, aux revues de code, aux démonstrations et aux rétrospectivesAméliorer la fiabilité, la maintenabilité, l’observabilité et la performance des services et des bases de donnéesMaintenir la documentation technique, les runbooks et les notes d’implémentation qui facilitent la compréhension et le soutien du produitContribuer à une culture d’ingénierie saine en partageant ses connaissances, en posant de bonnes questions et en offrant une rétroaction constructive
Responsabilités principales (ce que vous ferez réellement)
Livraison logicielle
Concevoir, implémenter et maintenir des fonctionnalités dans des applications Ruby on Rails qui soutiennent les objectifs de Product DevelopmentÉcrire du code propre, sécuritaire, lisible et maintenable, aligné sur les standards de l’équipe et l’orientation architecturaleCréer et maintenir des tests automatisés, incluant des tests unitaires, d’intégration et de régression lorsque pertinentRéviser le code des pairs et intégrer la rétroaction afin d’améliorer la qualité des solutions
Qualité, fiabilité et opérations
Résoudre les problèmes applicatifs et de données, identifier les causes racines et mettre en place des correctifs fiablesSoutenir des applications hébergées sur Microsoft Azure, en collaboration avec les équipes d’opérations ou de plateforme lorsque des changements d’infrastructure sont requisTravailler avec des bases de données relationnelles, particulièrement PostgreSQL, incluant les changements de schéma, les requêtes, l’intégrité des données et les aspects sensibles à la performanceContribuer à la surveillance, à la journalisation, aux alertes et à la préparation opérationnelle des fonctionnalités produit soutenues
Ingénierie accélérée par l’IA
Utiliser les outils d’IA pour accélérer le développement logiciel seulement lorsque les résultats peuvent être vérifiés par des tests, des revues, des contrôles de sécurité et un bon jugement d’ingénierieAppliquer l’IA à des cas de productivité comme la génération de tests, les suggestions de refactorisation, les ébauches de documentation, la recherche et la compréhension du codeValider soigneusement les résultats générés par l’IA avant de les utiliser, notamment quant à leur exactitude, leurs implications de sécurité, les enjeux de licence et leur alignement avec les standards de l’équipe
Collaboration et amélioration continue
Travailler avec le produit, l’assurance qualité, la sécurité, les opérations et les autres parties prenantes afin de clarifier les critères d’acceptation et gérer les dépendancesCommuniquer clairement et tôt les progrès, les risques, les compromis et les blocagesIdentifier des occasions d’améliorer les pratiques d’ingénierie, l’automatisation, l’expérience développeur et la qualité du produit
Qualifications Et Expérience
Expérience professionnelle dans le développement et la maintenance d’applications web, idéalement dans un environnement de développement produitExpérience pratique avec Ruby on Rails ou un framework web MVC comparable, avec la volonté d’approfondir son expertise RailsSolide compréhension des bases du génie logiciel, notamment la conception orientée objet, les tests, le débogage, le contrôle de version et les pratiques de développement sécuritaireExpérience avec des bases de données relationnelles comme PostgreSQL, incluant la rédaction de requêtes et les notions de base de conception de schémaCapacité à utiliser les outils d’IA de façon responsable pour accélérer le développement tout en maintenant des standards élevés de fiabilité, de qualité, de vie privée et de sécuritéAisance dans un environnement agile collaboratif comprenant les revues de code, la livraison itérative et la responsabilité partagéeCapacité à communiquer clairement à l’écrit et à l’oral en anglais
Privilégiés / Atouts
Expérience de déploiement ou de soutien d’applications sur Microsoft AzureExpérience avec l’optimisation PostgreSQL, les migrations de données ou le dépannage de données en productionFamiliarité avec les pipelines CI/CD, les seuils de qualité automatisés, l’observabilité et les pratiques DevOpsExposition à l’identité numérique, à la cybersécurité, à la vie privée, à la conformité ou aux environnements réglementésCompétences en français
Connaissances techniques et de domaine
Développement d’applications Ruby on Rails et cycle de vie des applications webPlateformes applicatives hébergées sur Azure et considérations opérationnelles liées au cloudConcepts de bases de données relationnelles, surtout PostgreSQL, incluant la conception de schéma, les migrations, l’indexation et l’intégrité des donnéesPratiques de qualité logicielle : tests automatisés, revue de code, analyse statique, développement sécuritaire et conception maintenableUtilisation responsable des outils de développement assistés par l’IA, incluant la vérification, la clarté des prompts, la protection de la vie privée et la responsabilité humaine pour le code finalSensibilisation aux concepts de sécurité, de vie privée et de confiance pertinents au domaine de Portage CyberTech
Comment le succès arrive
Vous êtes curieux, pragmatique et discipliné, équilibrant vitesse et justesseVous utilisez l’IA comme un accélérateur, pas comme un substitut au jugement d’ingénierie, aux tests ou à la responsabilitéVous posez des questions de clarification dès le début, communiquez clairement les compromis et mettez en avant qu’ils ne deviennent des surprisesVous prenez la responsabilité de la qualité et de la maintenabilité du code que vous livrezVous travaillez respectueusement entre disciplines et contribuez à un environnement d’équipe fondé sur la confiance, l’apprentissage et l’amélioration continue
Pourquoi rejoindre Portage ?
Régime d’avantages sociaux payé à 100 % par l’employeurCotisation REER jumelée jusqu’à 6%Options de travail à distance, hybrides ou en présentielProgramme de congés compétitif favorisant l’équilibre travail-vie personnelleProgramme de primes par recommandation d'employésOpportunités de développement et d’avancement au sein d’une entreprise en croissanceUn travail porteur de sens qui contribue à bâtir la confiance numérique au Canada
Les aspects juridiques
Nous 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.
Notre 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.
La 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.
About Portage CyberTech
Portage 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.
Role Overview (The “Why” of the Role)
We are seeking a Software Developer
to join our Product Development team.
Reporting to a Team Lead, this role contributes to the design, implementation, testing, and continuous improvement of reliable software used in digital trust, identity, privacy, and security contexts.
The ideal candidate combines strong software engineering fundamentals with practical curiosity about AI-assisted development.
You will use AI where it adds value, such as accelerating research, drafting tests, exploring implementation options, improving code quality, and strengthening documentation, while applying sound engineering judgement, peer review, security awareness, and validation to ensure the final output is reliable, maintainable, and high quality.
What Your Weeks Will Look Like
Build, test, review, and ship product improvements using Ruby on Rails and related web technologiesCollaborate with the Team Lead, Product, QA, Security, Operations, and other developers to clarify requirements and deliver working softwareUse AI-assisted tools responsibly to accelerate development activities, improve test coverage, explore design options, and reduce repetitive workInvestigate defects, production issues, and technical risks, then help implement durable fixesParticipate in backlog refinement, sprint planning, code reviews, demos, and retrospectivesImprove reliability, maintainability, observability, and performance across services and databasesMaintain technical documentation, runbooks, and implementation notes that make the product easier to understand and supportContribute to a healthy engineering culture by sharing knowledge, asking good questions, and giving constructive feedback
Core Responsibilities (What You’ll Actually Do)
Software Delivery
Design, implement, and maintain features in Ruby on Rails applications that support Product Development objectivesWrite clean, secure, readable, and maintainable code aligned with team standards and architectural directionCreate and maintain automated tests, including unit, integration, and regression coverage where appropriateReview code from peers and incorporate review feedback to improve solution quality
Quality, Reliability & Operations
Troubleshoot application and data issues, identify root causes, and implement reliable fixesSupport applications hosted on Microsoft Azure, including collaboration with operations or platform teams when infrastructure changes are requiredWork with relational databases, especially PostgreSQL, including schema changes, queries, data integrity considerations, and performance-sensitive workContribute to monitoring, logging, alerting, and operational readiness for supported product capabilities
AI-Accelerated Engineering
Use AI tools to accelerate software development only where the results can be verified through tests, review, security checks, and sound engineering judgementApply AI to improve productivity in areas such as test generation, refactoring suggestions, documentation drafts, research, and code comprehensionValidate AI-generated output carefully before use, including checking correctness, security implications, licensing concerns, and fit with team standards
Collaboration & Continuous Improvement
Partner with Product, QA, Security, Operations, and other stakeholders to clarify acceptance criteria and manage dependenciesCommunicate progress, risks, trade-offs, and blockers clearly and earlyIdentify opportunities to improve engineering practices, automation, developer experience, and product quality
Qualifications & Experience
Professional experience building and maintaining web applications, ideally in a product development environmentHands-on experience with Ruby on Rails or a comparable MVC web framework, with a willingness to deepen Rails expertiseStrong understanding of software engineering fundamentals, including object-oriented design, testing, debugging, version control, and secure coding practicesExperience working with relational databases such as PostgreSQL, including writing queries and understanding schema design basicsAbility to leverage AI tools responsibly to accelerate development while maintaining high standards for reliability, quality, privacy, and securityComfort working in a collaborative agile environment with code reviews, iterative delivery, and shared team ownershipClear written and verbal communication skills in English
Preferred / Assets
Experience deploying or supporting applications on Microsoft AzureExperience with PostgreSQL performance tuning, data migrations, or production data troubleshootingFamiliarity with CI/CD pipelines, automated quality gates, observability, and DevOps practicesExposure to digital identity, cyber security, privacy, compliance, or regulated environmentsFrench language skills
Technical & Domain Knowledge
Ruby on Rails application development and the broader web application lifecycleAzure-hosted application platforms and cloud operating considerationsRelational database concepts, especially PostgreSQL, including schema design, migrations, indexing, and data integritySoftware quality practices such as automated testing, code review, static analysis, secure coding, and maintainable designResponsible use of AI-assisted development tools, including verification, prompt clarity, privacy awareness, and human accountability for final codeAwareness of security, privacy, and trust concepts relevant to Portage CyberTech’s product domain
How Success Happens
You are curious, pragmatic, and disciplined, balancing speed with correctnessYou use AI as an accelerator, not as a substitute for engineering judgement, testing, or accountability.You ask clarifying questions early, communicate trade-offs clearly, and surface risks before they become surprisesYou take ownership of the quality and maintainability of the code you shipYou work respectfully across disciplines and contribute to a team environment built on trust, learning, and continuous improvement
Why Join Portage?
100% employer-paid health benefitsDollar-for-dollar RRSP matching up to 6%Flexible work options — remote, hybrid, and on-site opportunitiesCompetitive paid time off and personal wellness daysEmployee referral bonus programCareer growth in a company that prioritizes internal talentThe opportunity to do meaningful work that helps build digital trust across Canada
The Legal Stuff
We use artificial intelligence tools for certain tasks related to our recruitment process.
All hiring decisions are made by members of our team.
We have 118,284 jobs that might be an even better fit for you
DontApply's real value goes far beyond a single job link or company name. Just upload your resume — in under a minute we'll analyze all 118,284 jobs and tell you exactly which ones you should apply to right now.
Upload My Resume