fr
Retour

Concepteur(trice) logiciel

Montreal (Qc), Canada

Sommaire du poste:
 

Nous sommes à la recherche de deux postes de développeur logiciel pour l'équipe R & D / Wireless Monitoring, Un poste back-end, et un poste front-end.  En tant que Développeur chez EXFO, vous serez responsable du développement des applications dans une architecture sécurisée moderne basée sur des microservices et des conteneurs orchestrés.

Vous fournissez des applications de surveillance et de dépannage en temps réel pour les réseaux de télécommunications tels que LTE ou 5G.

De plus, vous intégrez une équipe SAFe Agile, qui rassemble toutes les compétences nécessaires à un projet logiciel (Product Owner, Scrum master, membres d’équipe)
 

 

Votre rôle:

Participer au lancement du projet R&D:

  • Estimer les histoires pour les fonctionnalités et les facilitateurs lors du raffinement du backlog en tenant compte de la sécurité, des tests en premier, des performances et de la facilité de maintenance;
  • Contribuer à l'analyse des risques et des dépendances avant de lancer Product Increment;
  • Contribuer, avec l'aide du Technical Product Manager (TPO), à la planification des activités, au choix de la technologie, des outils de développement et de test, et à la revue des plans de test.

Réaliser des projets R&D:

  • Diriger les activités de développement, suivre les directives de développement et produire la documentation logicielle associée;
  • Participer activement à la planification des sprints;
  • Engager à titre de membre de l’équipe dans la livraison du contenu du sprint;
  • Assumer la responsabilité de certaines parties des tests de développement et de la documentation associée;
  • Participer activement à l'amélioration continue via les meilleures pratiques Agile;

Être responsable de la qualité, de la sécurité et du calendrier des livrables:

  • Être responsable de la qualité de ses livrables en assurant le bon niveau de test et de revue de conception de ses modules, en s'assurant de l'achèvement de la couverture de test de ses livrables, en réalisant l'exécution des tests par lui-même, le cas échéant, jusqu'à ce que le niveau de qualité soit atteint;
  • Être responsable de la sécurité de son livrable en utilisant les meilleures pratiques de développement appropriées, les outils de vérification, de l'intégrité et les tests de sécurité tels que le top 10 OWASP;
  • Être responsable de la performance de son livrable au niveau du système, en tenant compte de la robustesse, de la charge, du temps de réponse et de l'empreinte CPU / RAM;
  • Être responsable de livrer ses propres livrables conformément au calendrier convenu avec l'équipe et le chef de projet;

Fournir un support technique:

  • Apporter une expertise technique aux équipes Support.
     

Ce que nous recherchons  

Compétences techniques 

  • Back End: Java 8, Spring, Springboot, Hibernate, OpenJDK, NodeJS, GO
  • Front End: Angular, HTML5 / CSS3, Javascript, NodeJS; Tests: Junit / EasyMock; Navigateur Web: Chrome, IE, Firefox

Compétences partagés :

  • Base de données: Elastic Search, MariaDB / Dbeaver, MongoDB / Robot3T, HBase
  • Tests: Junit / EasyMock, JMeter
  • Sécurité: AAA, SSL, HTTPS, GDPR, cryptage, certificats, injection SQL
  • Système: Tomcat 7, Linux RedHat 6.x, 7.x
  • Outil de suivi: JIRA
  • Service Web: SOAP, REST
  • Configuration logicielle: GitLab
  • Conteneurisation: Twelve Factors, Docker, microservices, Kubernetes, Helm
  • CI-CD / Devops: Jenkins, Maven, Artifactory, automatisation, Ansible
  • Environnement serveur: Clould / sur site

Une expérience en intégration continue et en tests d'automatisation est une condition préalable.

 

Aptitudes requises

  • Vous pouvez gérer les tâches de développement en toute autonomie, définir une architecture logicielle, vous plonger dans les codes existants et proposer des corrections et évolutions;
  • Vous êtes également capable d’imaginer comment votre produit peut être à l’épreuve du temps, fournir sécurité et performances et comment il peut intégrer les nouvelles technologies;
  • Vous alliez réflexion analytique et capacité de synthèse, vous êtes rigoureux dans vos analyses et développements;
  • Votre relation vous permet de travailler naturellement en équipe dans un environnement international.


Exigences
Expérience pertinente : minimum de 2 à 5 ans d’expérience dans le développement de logiciels dans des équipes multidisciplinaires et multi-sites avec une expérience pertinente dans un poste de développement logiciel
Exigence linguistique : Bilingue (français & anglais)
Formation : BAC en informatique 


Toute combinaison études/expériences pertinentes sera considérée.


 

 

Concepteur(trice) logiciel Montreal (Qc), Canada | Publié le 28 octobre 2020

Gardons le contact!

Tests, monitoring et analyse de réseaux : soyez à l’affût de l’actualité!

Thank you.