47807
Partager cet emploi
#LI-Hybrid

Veuillez prendre note que ce poste est en mode hybride.

Alithya, chef de file en transformation numérique, accompagne des clients et des partenaires internes dans la recherche d’experts, de collaborateurs créatifs et ingénieux. C’est l’un des nombreux services d’Alithya.

Une mission à la hauteur de votre expertise

En tant que développeur(-euse) Drupal, ta mission consistera à créer des applications et sites Web de haute qualité pour nos clients. Tu n’as pas peur des défis et tu es toujours à l’affût des dernières nouveautés en matière de développement? Tu éprouves une grande fierté à livrer d’excellents produits et services, c’est pourquoi tu aimes t’entourer des meilleurs afin de toujours en apprendre davantage?

Tu es passionné(e) et toujours orienté(e) vers les résultats? Tu es capable d’évaluer et de gérer les priorités et tu as une bonne capacité à analyser et à comprendre les situations? Tu as une expérience de travail variée et tu es familier(-ère) avec Drupal ainsi qu’avec la méthode Agile Scrum ou SAFe? Tu as déjà touché à des langages et technologies comme Drupal, Symfony, JavaScript, PHPUnit, les microservices, API REST et/ou GraphQL? Alors, ce poste est pour toi!

Des projets à la hauteur de vos ambitions

  • Contribuer à la définition de la vision et de la feuille de route pour les produits, les architectures et les solutions commercialisés et utilisés;

  • Comprendre les besoins des clients et participer à rassembler les exigences techniques;

  • Écrire des modules personnalisés, des hameçons (hooks) et des thèmes bien conçus, bien testés, lisibles et maintenables en promouvant les principes du code propre (clean code), SOLID et du développement piloté par les tests/les comportements (TDD/BDD);

  • Expliquer les différents compromis effectués dans les décisions;

  • Travailler avec les conseillers en architecture pour optimiser les concepts applicatifs et améliorer la stabilité, la performance, la disponibilité et la sécurité des applications et services;

  • Parler en toute confiance de l’intégration multiplateforme avec Drupal;

  • Participer aux revues de code pour assurer la qualité du code et la diffusion des connaissances au sein de ton équipe et de ta pratique;

  • Programmer, exécuter et entretenir des tests unitaires, fonctionnels, d’intégration, de charge, etc., et participer activement à leur automatisation;

  • Travailler avec les concepteurs et les concepteurs de produits (Product Designers) pour créer des expériences utilisateur marquantes dans les projets Web auxquels tu participes;

  • Être en communication continue avec tes collègues de l’équipe de développement et être capable de les mettre au défi (challenger);

  • Participer de manière proactive à la résolution des incidents en cours;

  • Tenir à jour la documentation et les pratiques pouvant aider à réduire la prise de décisions répétitives;

  • Gérer les priorités de manière efficace et bien segmenter ton temps.

Quand ça clique!

  • Bonne connaissance des meilleures pratiques associées à ta pratique;

  • Connaissances de la méthodologie Agile;

  • Capacité à faire preuve de rigueur et souci du détail;

  • Capacité à travailler en équipe;

  • Bonnes communications interpersonnelles.


Sur un aspect plus technique, les connaissances spécifiques attendues sont les suivantes :

  • Deux années ou plus d’expérience en développement Drupal 9+;

  • Expérience :

    • en création/évolution de modules, thèmes et hameçons personnalisés avec Drupal;

    • de l’architecture, du développement et du déploiement d’API (RESTful/GraphQL);

    • dans la construction de sites et d’applications réactives (responsives);

    • avec les pipelines d’intégration et de livraison continues (CI/CD), avec Git et avec le versionnage sémantique;

    • du débogage, du profilage et de l’optimisation des performances;

    • en développement au sein d’équipes Agile;

    • dans la rédaction de tests unitaires.

  • Bonne compréhension des outils Atlassian (Jira, Confluence et Bitbucket);

  • Bonne compréhension des API Drupal : Entity, Field, Form, Database, Block ainsi que des services et des injections de dépendances (dependency injections);

  • Connaissance :

    • des systèmes d’équilibrage de charge et de mise en cache (Varnish, Memcached, Content Delivery Network [CDN]);

    • de JavaScript et jQuery;

    • des bases de données SQL et/ou NoSQL et des concepts inhérents à ces systèmes;

    • des serveurs Web (Apache/Nginx) et de leur configuration;

    • des principes de l’application des 12 facteurs (twelve-factor app) ou d’autres concepts de sécurité;

    • des techniques d’authentification telles que la connexion unique (SSO) ou OAuth;

    • des plateformes infonuagiques (cloud) et des technologies similaires, par exemple AWS, GCP ou Azure.

  • Atouts :

    • Connaissance ou expérience de la technologie de gestion de contenu (CMS) API-First (Contentful ou similaire);

    • Contribution à la communauté sous forme de code contributif aux modules ou fondamentaux (core) Drupal;

    • Connaissance de Docker, de Kubernetes, des bases de données SQL et NoSQL.

Veuillez noter qu’un anglais de niveau intermédiaire est requis en raison de la nature des tâches, notamment pour lire et comprendre la documentation de manière régulière.

Compétences linguistiques :
  • Français: Maîtrisé
  • Anglais: Intermédiaire
Partager cet emploi