Développeur(euse) Logiciel Sénior / Senior Software Developer
Eaton View all jobs
- Brossard, QC
- $92,000-115,000 per year
- Permanent
- Full-time
- Concevoir, mettre en œuvre et maintenir un code efficace, fiable et réutilisable.
- Analyser des spécifications techniques et proposer des solutions innovantes.
- Préparer et documenter des plans de tests de vérification.
- Rédiger des tests unitaires et des tests d’intégration automatisés, réaliser des tests manuels, examiner du code écrit par les pairs et rédiger des rapports.
- Participer à l’investigation de problèmes en rassemblant suffisamment d’information pour trouver les causes principales et les régler.
- Participer à toutes les étapes du cycle de développement.
- Baccalauréat en informatique, génie informatique, génie électrique, génie logiciel ou tout autre programme pertinent d’un établissement reconnu
- Cinq ans ou plus d’expérience en développement logiciel, dont deux ans ou plus d’expérience récente dans le développement d’applications en C++
- Compréhension de la conception orientée objet et compétences en programmation, y compris l’utilisation de modèles de conception (Design patterns), ainsi que des principes SOLID;
- Maîtrise de l’anglais et du français (capacité à travailler dans ces langues). La maîtrise du français et de l’anglais est essentielle pour ce poste afin de communiquer avec des collègues, clients et partenaires situés à l’intérieur et à l’extérieur du Québec, ainsi que pour comprendre les documents techniques dans le domaine de notre industrie.
- Vous devez être légalement autorisé à travailler au Canada sans être parrainé par l’entreprise;
- Aucune aide à la réinstallation n’est offerte. Les candidats doivent résider dans un rayon de 80 kilomètres des installations de Brossard ou de Lévis (Québec).
- Expérience en conception de logiciels pour dispositifs embarqués, en création d’API (interface de programmation d’applications) et d’applications bureautiques;
- Connaissance des protocoles réseau IP (TCP/UDP/IP)
- Expérience en garantie d’utilisation de pratiques de cybersécurité dans les logiciels embarqués et les applications bureautiques;
- Expérience en conception de systèmes de contrôle en temps réel
- Connaissance étendue des APIs permettant les interactions avec les systèmes d’exploitation (Windows, Linux ou autre);
- Expérience des processus de conception agile, et expérience de travail dans un milieu d’équipe agile se servant de Scrum ou de tout autre cadre.
- Designs, implements, and maintains efficient, reliable, and reusable code.
- Analyzes technical specifications and proposes innovative solutions.
- Develops and documents verification test plans.
- Writes unit tests and automated integration tests, performs manual testing, reviews peer-written code and authors reports.
- Participates in the investigation of problems by gathering enough information to find the root causes and fix them.
- Participates in all stages of the development cycle
- Bachelor’s degree in Computer Science, Computer Engineering, Electrical Engineering, Software Engineering, or any other relevant program from an accredited institution.
- Minimum 5 years of experience in software development, including 2+ years of recent experience developing C++ applications.
- Understanding of object-oriented design and programming skills, including the use of design patterns, and the SOLID principles.
- Fluency in English and French. Fluency in French and English is required for this position in order to communicate with colleagues, customers, and partners located inside and outside of Quebec, as well as to understand technical documentation in the field of our industry.
- Must be legally authorized to work in Canada without corporate sponsorship.
- No relocation is being provided. Candidates must live within an 80-kilometer radius of the Brossard or Lévis facility.
- Experience developing software for embedded devices, creating APIs (Application programming interfaces) and desktop applications.
- Knowledge of IP networking protocols (TCP/UDP/IP).
- Experience ensuring cybersecurity practices in embedded software and desktop applications.
- Experience designing real-time control systems.
- Extensive knowledge of APIs allowing interactions with operating systems (Windows, Linux or other).
- Experience with Agile Development Processes, and working in an agile team environment, using SCRUM or any other framework.