Ingénieur Logiciel Full Stack Software Developer

Saint-Laurent, QC, Canada

Job Description

About Us:
Intrado se consacre a sauver des vies et a proteger des communautes, en les aidant a se preparer pour des evenements critiques, a intervenir lorsqu'ils surviennent, et a s'en retablir.
Aujourd'hui, notre entreprise de logiciels en tant que service (SaaS) de pointe est a l'avant-garde de la transformation du continuum des interventions d'urgence du service 911, grace a des logiciels fondes sur des donnees de prochaine generation. Les solutions d'Intrado permettent aux entreprises, aux preposes aux appels, aux repartiteurs et aux premiers intervenants de prendre des decisions plus eclairees, d'intervenir rapidement et de facon securitaire et, ultimement, de mieux desservir leurs communautes.
Intrado is dedicated to saving lives and protecting communities, helping them prepare for, respond to, and recover from critical events.
Today, our cutting-edge SaaS company is at the forefront of transforming the 911 emergency response continuum with next generation data-driven software. Intrado's solutions allow enterprises, call takers, dispatchers, and first responders to make more informed decisions, respond quickly and safely, and ultimately serve their communities better. Responsibilities/Qualifications:
Nous sommes a la recherche d'un ingenieur logiciel Full Stack pour joindre notre equipe. Dans ce role, vous serez responsable de la creation et de la maintenance d'une plateforme essentielle pour sauver des vies ainsi que des applications de bureau utilisees par le service 911. Vous serez responsable du developpement de nouvelles fonctionnalites et du soutien des fonctionnalites existantes, tant pour les applications de bureau que pour les microservices backend. Vous travaillerez avec TypeScript et Electron pour le developpement multiplateforme des applications de bureau, ainsi qu'avec Java pour les services backend, en appliquant les principes de la programmation orientee objet, les patrons de conception et les meilleures pratiques en matiere de tests. Les responsabilites incluent la conception et l'integration d'API RESTful, la participation aux revues de code et la contribution aux processus CI/CD. La collaboration et une approche proactive pour adopter de nouvelles technologies sont essentielles pour reussir dans cet environnement dynamique.
Responsabilites cles

  • Developper et maintenir les fonctionnalites des applications de bureau en utilisant TypeScript dans le cadre Electron.
  • Contribuer aux microservices backend (principalement en Java) pour soutenir le developpement des fonctionnalites et l'evolution de la plateforme.
  • Appliquer les principes de la programmation orientee objet et les patrons de conception aux composants frontend et backend.
  • Rediger et maintenir des tests unitaires; promouvoir les meilleures pratiques en matiere de methodologies de tests logiciels pour le code desktop et backend.
  • Concevoir, consommer et integrer des API, avec un fort accent sur les principes RESTful.
  • Participer aux revues de code, aux processus CI/CD et contribuer a une culture d'amelioration continue.
  • Prendre l'initiative d'explorer de nouvelles solutions, d'ameliorer les bases de code existantes et d'adopter des technologies emergentes.
  • Collaborer avec les membres de l'equipe pour livrer des fonctionnalites couvrant les plateformes desktop et backend.
Qualifications
  • 3 a 5 ans d'experience en developpement logiciel, avec une specialisation en TypeScript pour le developpement cote client.
  • Solide experience professionnelle avec Java pour le developpement de microservices backend.
  • Connaissance de Spring Boot est un atout.
  • Experience pratique avec Electron pour la creation d'applications de bureau multiplateformes (preferee).
  • Bonne comprehension des concepts backend : architecture microservices, conception d'API (surtout RESTful), systemes distribues et integration de services.
  • Solide comprehension de la POO et experience pratique avec les patrons de conception.
  • Experience des methodologies de tests logiciels et redaction de tests unitaires (obligatoire).
  • Les candidats doivent etre fluent en anglais, a l'oral et a l'ecrit, car ils travailleront avec des equipes reparties aux Etats-Unis et au Canada.
  • Familiarite avec les concepts CI/CD et les processus de revue de code.
  • Attitude proactive et autonome -- a l'aise pour investiguer les problemes et proposer des solutions de maniere independante.
  • Esprit d'equipe avec d'excellentes competences en communication et en collaboration.
  • Bonne maitrise de la conception et de la consommation d'API, avec un accent sur les API RESTful.
Competences souhaitees
  • Experience avec C++, Objective-C et C# pour les composants d'applications de bureau et le developpement multiplateforme.
  • Connaissance de Docker ou des concepts de conteneurisation -- comprendre quand et pourquoi utiliser des conteneurs.
  • Familiarite avec les outils de tests de bout en bout tels que Cypress et Playwright.
  • Experience avec les technologies d'entreprise heritees, y compris SOAP, Java EE et les modeles d'integration associes.
Attentes generales
  • Volonte et capacite d'apprendre de nouveaux langages de programmation et technologies a mesure que la plateforme evolue.
  • A l'aise dans un environnement technique dynamique et en constante evolution.
  • Ne pas hesiter a remettre en question le statu quo et a suggerer des ameliorations.
We are seeking a Full Stack Software Engineer to join our team. In this role you'll be building and maintaining both a critical lifesaving platform and desktop applications used by 911. This role focuses on developing new features and supporting existing functionality across both desktop applications and backend microservices. You will work with TypeScript and Electron for cross-platform desktop development, and Java for backend services, applying object-oriented principles, design patterns, and best practices in testing. Responsibilities include designing and integrating RESTful APIs, participating in code reviews, and contributing to CI/CD processes. Collaboration and a proactive approach to adopting new technologies are key to success in this fast-paced environment.
Key Responsibilities
  • Develop and maintain desktop application features using TypeScript within the Electron framework.
  • Contribute to backend microservices (primarily in Java), supporting feature development and platform evolution.
  • Apply object-oriented programming principles and software design patterns to both frontend and backend components.
  • Write and maintain unit-tests; champion best practices in software testing methodologies for both desktop and backend code.
  • Design, consume, and integrate APIs, with a strong emphasis on RESTful principles.
  • Participate in code reviews, CI/CD processes, and contribute to a culture of continuous improvement.
  • Take initiative to explore new solutions, improve existing codebases, and adopt emerging technologies.
  • Collaborate with team members to deliver features that span both desktop and backend platforms.
Qualifications
  • 3-5 years in software development with a focus in typescript for client-side application development.
  • Strong professional working experience with Java for backend microservices development.
  • Knowledge of Springboot a plus
  • Hands-on experience with Electron for building cross-platform desktop applications preferred
  • Strong understanding of backend concepts: microservices architecture, API design (especially RESTful), distributed systems, and service integration.
  • Strong understanding of OOP and practical experience with design patterns.
  • Experience with software testing methodologies and writing unit tests required.
  • Candidates must be fluent in English, both written and spoken, as they will work with geographically dispersed teams across the USA and Canada.
  • Familiarity with CI/CD concepts and code review processes.
  • Proactive, self-starter attitude--comfortable investigating issues and driving solutions independently.
  • Team-oriented mindset with excellent communication and collaboration skills.
  • Solid grasp of API design and consumption, with a focus on RESTful APIs.
Nice-to-Have Skills
  • Experience with C++, Objective-C, and C# for desktop application components and cross-platform development.
  • Knowledge of Docker or containerization concepts--understanding when and why to use containers.
  • Familiarity with end-to-end testing tools such as Cypress and Playwright.
  • Experience with legacy enterprise technologies, including SOAP, Java EE, and related integration patterns
General Expectations
  • Willingness and ability to learn new programming languages and technologies as the platform evolves.
  • Comfortable working in a fast-paced, evolving technical environment.
  • Not afraid to challenge the status quo and suggest improvements.
Total Rewards:
Vous voulez aimer la ou vous travaillez? Chez Intrado, nous offrons un regime complet d'avantages sociaux qui comprend ce que vous attendez (assurance medicale, assurance dentaire et assurance des soins de la vue, assurance-vie et assurance invalidite, conges payes, regime enregistre d'epargne-retraite (REER) avec cotisations egales de l'employeur et compte de gestion de depenses flexible), et plusieurs avantages qui excederont vos attentes, tels que le remboursement de frais de scolarite, des conges parentaux payes, l'acces a une bibliotheque complete de ressources de formation personnelle et professionnelle, des rabais d'employes, des assurances couvrant et plus encore! Postulez des aujourd'hui pour vous joindre a nous dans un travail qui en vaut la peine!
Want to love where you work? At Intrado, we offer a comprehensive benefits package that includes what you'd expect (medical, dental, vision, life and disability coverage, paid time off, a Registered Retirement Savings Plan (RRSP) with employer matching contributions plan and flexible spending accounts), and several that go above and beyond - tuition reimbursement, paid parental leave, access to a comprehensive library of personal and professional training resources, employee discounts, insurance coverage and more! Apply today to join us in work worth doing!

Skills Required

Beware of fraud agents! do not pay money to get a job

MNCJobz.com will not be responsible for any payment made to a third-party. All Terms of Use are applicable.


Related Jobs

Job Detail

  • Job Id
    JD3192554
  • Industry
    Not mentioned
  • Total Positions
    1
  • Job Type:
    Full Time
  • Salary:
    Not mentioned
  • Employment Status
    Permanent
  • Job Location
    Saint-Laurent, QC, Canada
  • Education
    Not mentioned