EN
Development-engineering

Développeur Fullstack sénior

Sénior

Télétravail CBZ Technologies
100 000 $ - 140 000 $ (Permanent) 90 $ - 120 $ (Pigiste)

Prenez la responsabilité technique de projets fullstack d'envergure. Guidez l'équipe et assurez la cohérence technique du front-end au back-end.

Responsabilités

  • Concevoir et développer des solutions web complètes (front-end et back-end) performantes et évolutives.
  • Agir à titre de leader technique et mentor auprès des développeurs moins expérimentés.
  • Participer activement aux revues de code et assurer la qualité logicielle.
  • Collaborer avec les architectes pour définir les orientations technologiques.

Exigences

  • Avoir un minimum de CINQ (5) ans d’expérience comme développeur Front-end et développeur Back-end (Java) (doit avoir travaillé dans les DEUX (2) volets au cours de cette expérience).
  • Avoir de l’expérience en développement Web avec les langages JavaScript et TypeScript de composants et services complexes tels que date picker, galerie d’images, téléverseur.
  • Maîtriser les principes SOLID.
  • Connaître et avoir de l’expérience avec le framework Web réactif tel que Vue.js, Angular, React, Ember.js, Bootstrap, JQuery.
  • Avoir réalisé des tests unitaires.
  • Maîtriser le concept de single page application et le développement Web adaptatif.
  • Avoir de l’expérience de modélisation de composants complexes.
  • Avoir de l’expérience de configuration de systèmes complexes dont minimalement webpack, Node.js et npm.
  • Avoir de l’expérience avec toutes les fonctionnalités d’un système de gestion des versions.
  • Avoir l’expérience de gérer, d’encadrer et d’assurer la qualité d’un processus de livraison (release).
  • Avoir l’expérience d’utilisation de tous les concepts du langage JAVA incluant la programmation concurrente.
  • Avoir proposé et fait appliquer les design patterns OO.
  • Avoir structuré le code en fonction des principes et besoins de l’architecture organique.
  • Avoir développé et proposé un modèle physique optimisé d’une application Web connectée à une BD relationnelle.
  • Avoir travaillé avec les lambda JAVA 8.
  • Avoir l’expérience d’implanter une fonctionnalité en utilisant des composants techniques complexes (files JMS, micro services, tâches asynchrones, etc.).
  • Avoir l’expérience d'identifier des problèmes et bogues éventuels de concurrence dans les revues de code complexes.
  • Avoir l’expérience d’analyser et d’évaluer la qualité des livrables des autres développeurs.
  • Avoir l’expérience d'analyser la performance de requêtes SQL et de proposer des améliorations.
  • Avoir de l’expérience avec d’autres outils de bases de données tel que : a. Des outils d’indexation et de recherche de données, par exemple, Elasticsearch; b. Des agents de messages, par exemple Kafka.