Senior Software Engineer - Java Developer

Avigilon Corporation

Avigilon Corporation

Software Engineering
Gatineau, QC, Canada
Posted on Thursday, October 26, 2023

Company Overview

At Motorola Solutions, we believe that everything starts with safety. It’s the constant that empowers people to confidently move forward. It can fill a flight or sell out a stadium. It can care for a patient or graduate a class.

As a global leader in public safety and enterprise security, we create and connect the technologies that help to keep people safe where they live, learn, work and play. Our integrated technology ecosystem unifies critical communications, video security and access control, and command center software, enabling collaboration in more powerful ways.

At Motorola Solutions, we’re ushering in a new era in public safety and security. Bring your passion, potential and talents to a career that matters.

Présentation de l'entreprise

Chez Motorola Solutions, nous croyons que tout commence par la sécurité. C'est la constante qui permet aux gens d'avancer en toute confiance. Elle peut remplir un vol ou vendre un stade. Elle peut permettre de s'occuper d'un patient ou d'obtenir son diplôme.

En tant que leader mondial de la sécurité publique et de la sécurité des entreprises, nous créons et connectons les technologies qui aident à assurer la sécurité des personnes là où elles vivent, apprennent, travaillent et se divertissent. Notre écosystème technologique intégré unifie les communications critiques, la sécurité vidéo et le contrôle d'accès, ainsi que les logiciels de centre de commande, permettant une collaboration plus puissante.

Chez Motorola Solutions, nous inaugurons une nouvelle ère en matière de sécurité publique. Apportez votre passion, votre potentiel et vos talents à une carrière qui compte.


Department Overview

Department Description
Motorola Solutions is the leading software developer and solution provider for Emergency Call Handling, the software that enables 911 centers to receive and process calls in Public Safety Answering Points across North America. The Emergency Call Handling solution team is one business sleeve of the Motorola Solutions Software Enterprise where innovation of workflow enhancements are being developed for call handling, incident management, responder dispatching and situational awareness. As a software developer, you will be joining a team developing a next generation 911 call handling solution that complies with industry standards and market demands, is capable of being deployed as a service or on-premises and meets high availability requirements our users have come to expect of 911 services. The team will utilize development talent across multiple design centers using Agile scrum methodology.

Motorola Solutions est le principal développeur de logiciels et fournisseur de solutions pour la Gestion des Appels d'Urgence, le logiciel qui permet aux centres 911 de recevoir et de traiter les appels dans les Points de Réponse de la Sécurité Publique en Amérique du Nord. L'Équipe de Solution de Gestion des Appels d'Urgence est un volet commercial de Motorola Solutions Software Enterprise où l'innovation des améliorations du flux de travail est en cours de développement pour la gestion des appels, la gestion des incidents, la répartition des intervenants et la connaissance de la situation. En tant que développeur de logiciels, vous vous joindrez à une équipe développant une solution de traitement des appels 911 de nouvelle génération conforme aux normes de l'industrie et aux demandes du marché, pouvant être déployée en tant que service ou sur site et répondant aux exigences de haute disponibilité auxquelles nos utilisateurs sont parvenus à s'attendre des services 911. L'équipe utilisera des talents de développement dans plusieurs centres de conception en utilisant la méthodologie Agile Scrum.


Job Description

Analyzes, develops, designs, and maintains software for the organization’s products and systems. Performs system integration of software and hardware to maintain throughput and program consistency. Develops, validates, and tests: structures and user documentation.

  • Mastering of JAVA and its development ecosystem with Spring Boot

  • Knowledge with web application development (Angular)

  • Advanced analysis, unit testing and testing knowledge

  • Comfortable with Git and Git workflows

  • Strong level of curiosity, willingness to learn and interest in new technologies.

  • Fast learner with good communication skills.

  • Experience with at least one cloud platform (AWS, Azure, GCP)

  • Experience with microservices architecture

  • Experience with message brokers (Kafka, RabbitMQ, ZeroMQ, ActiveMQ, EventHubs)

Nice-to-have requirements:

  • Understanding of Agile Scrum Experience and working in a CI/CD environment (Continuous Integration/Continuous Delivery)

  • Able to troubleshoot and debug issues on basic networking, knowledge of Wireshark

  • Knowledge of best practices and IT operations in an always up, always-available service environment.

  • Knowledge of application layer protocols, including SIP, RTP, HTTP, SOAP/REST, DNS, SMTP, SNMP, SSH, TLS, WebRTC.

  • Familiarity with tools for systems management, operational support, and performance monitoring.

  • Familiarity with modern development operations tooling (Trace based application performance monitoring, docker containers, and similar)

  • Proficiency in scripting in general (Python an asset)

Analyse, développe, conçoit et maintien des logiciels pour les produits et systèmes de l'organisation.

  • Maîtrise du langage de programmation JAVA et de son écosystème de développement.

  • Connaissance du développement d'applications Web (Angular)

  • Connaissances approfondies en analyse, tests unitaires et tests exploratoires

  • Connaissance des workflows Git et Git

  • Grande curiosité, volonté d'apprendre et intérêt pour les nouvelles technologies.

  • Apprenant rapide avec de bonnes compétences en communication.

  • Experience avec au moins une plate-forme cloud (AWS, Azure, GCP)

  • Experience avec des architecture de microservices

  • Expérience avec les courtiers de messages (Kafka, RabbitMQ, ZeroMQ, ActiveMQ, EventHubs)

Exigences atout :

  • Compréhension de l'expérience Agile Scrum et travail dans un environnement CI/CD (intégration continue/livraison continue)

  • Capable de dépanner et de déboguer les problèmes sur les réseaux de base, connaissance de Wireshark

  • Connaissance des meilleures pratiques et des opérations informatiques dans un environnement de service toujours opérationnel et toujours disponible.

  • Connaissance des protocoles de couche application, notamment SIP, RTP, HTTP, SOAP/REST, DNS, SMTP, SNMP, SSH, TLS, WebRTC.

  • Familiarité avec les outils de gestion des systèmes, de support opérationnel et de surveillance des performances.

  • Familiarité avec les outils modernes d'opérations de développement (surveillance des performances des applications basées sur Trace, conteneurs Docker, etc.)

  • Maîtrise des scripts en général (Python un atout)

#LI-RS1


Basic Requirements

  • Bachelor's Degree in Computer Science, Software Engineering or Computer Engineering or related degree with a minimum of 5 years of experience or Master's degree with 3 years

  • Baccalauréat en informatique, en ingénierie logiciel ou en ingénierie informatique avec un minimum de 5 année d'experience ou Master avec 3 ans


Travel Requirements

Under 10%


Relocation Provided

None


Position Type

Experienced


Referral Payment Plan

Yes



EEO Statement

Motorola Solutions is an Equal Opportunity Employer. We welcome and encourage diversity in our workforce. Motorola Solutions will provide reasonable accommodation to applicants with disabilities upon request. Motorola Solutions souscrit aux principes d’équité en matière d’emploi. Nous accueillons favorablement la diversité au sein de notre effectif. Sur demande, Motorola Solutions offrira des accommodements raisonnables aux candidats handicapés.