Développeur back-end Java senior
Procom
Québec, QC, Canada
6d ago

Développeur back-end Java

Dans le cadre de ses ententes avec ses différents clients, Procom est actuellement à la recherche d’un Développeur back-end Java.

Description des tâches et responsabilités Développeur back-end Java

Le mandat consiste à développer la couche de services d’accès au profil informationnel d’un chercheur. Il s’agit d’une couche de services REST développée en Java.

Le développeur senior aura à participer à la mise en place de tests fonctionnels automatisés à l'aide de différents frameworks disponibles sur le marché.

L’architecte senior aura aussi à travailler avec le progiciel de gestion de propriété intellectuelle Inteum Minuet.

En plus des compétences du profil Développeur back-end (Java) intermédiaire, la ressource senior détient les compétences suivantes :

  • Avoir un minimum de 5 ans d’expérience comme développeur back-end (Java) ;
  • Avoir l’expérience d’utilisation de tous les concepts du langage JAVA incluant la programmation concurrente ;
  • Maîtriser les principes SOLID ;
  • 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é une application web connecté à une BD relationnelle ;
  • Avoir travaillé avec les lambda JAVA 8 ;
  • Avoir l’expérience d’implanter une fonctionnalité en utilisant des composants techniques complexes tel que files JMS, micro-services, tâches asynchrones, etc. ;
  • Avoir déjà eu à identifier des problèmes et bogues éventuels de concurrence dans les revues de code ;
  • Avoir l’expérience d’analyser et d’évaluer la qualité des livrables des autres développeurs ;
  • Avoir l’expérience de proposer un modèle physique optimisé d'une BD relationnelle;
  • 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 :
  • Des outils d’indexation et de rechercher de données, par exemple, Elasticsearch ;
  • Des agents de messages, par exemple Kafka.
  • 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).
  • Compétences recherchées du Développeur back-end (Java) intermédiaire :

  • Avoir 3 ans ou plus d’expérience dans un rôle de professionnel dans les technologies de l’information dont au moins 2 ans d’expérience dans des fonctions de développeur back-end (Java) ;
  • Maîtriser les principes SOLID ;
  • Avoir de l’expérience pour :
  • Programmer en Java un service web en utilisant les technologies suivantes : Servlet, JAX-RS et JAX-WS;
  • Utiliser les utilitaires du JDK ;
  • Reconnaître et de nommer les design patterns OO ;
  • Séparer son code en fonction d’une architecture en couche ;
  • Utiliser une librairie d’injection de dépendances telle que Spring, Guice, CDI, etc. ;
  • Programmer la persistance d’objets dans une base de données (BD) relationnelle avec JDBC et un CRM;
  • Avoir l’expérience de proposer et modéliser une solution pour implanter une fonctionnalité et d’identifier des problèmes et bogues éventuels dans les revues de code ;
  • Avoir l’expérience de créer des structures de BD tel que table, séquence, vue, trigger, etc., de faire des requêtes SQL complexes intégrant notamment la pagination, les groupements et les fonctions analytiques ;
  • Avoir de l’expérience avec les BD Oracle ;
  • Avoir créé et géré des branches / étiquettes dans un système de gestion des versions ;
  • Connaître les principales caractéristiques d'un API REST.
  • Lors de la sélection du ou des candidats pour le mandat, porter une attention particulière aux compétences minimales requises par le lot concerné.

    Nous sommes à la recherche d’un développeur senior capable de concevoir et d’implémenter des processus complexes. Le développeur senior doit aussi être capable d’encadrer les bonnes pratiques de développement (design pattern, principes SOLID, performance et sécurité) dans le cadre des pratiques d’assurance qualité (tests unitaires, revues de code, tests de performance, ).

    Rapidement

    Numéro de référence

    BH 290990

    Report this job
    checkmark

    Thank you for reporting this job!

    Your feedback will help us improve the quality of our services.

    Apply
    My Email
    By clicking on "Continue", I give neuvoo consent to process my data and to send me email alerts, as detailed in neuvoo's Privacy Policy . I may withdraw my consent or unsubscribe at any time.
    Continue
    Application form