Connexion

Back-End Web Developer

Blax

Boucherville (Présentiel)
Compétences recherchées — Connectez-vous et téléversez votre CV pour comparer avec votre profil
SQL HTML JavaScript +9 autres

Détails du poste

  • Lieu de travail : Boucherville (Présentiel)
  • Type de poste : Permanent à temps plein

Description du poste

Notre équipe technologique est un groupe dynamique de développeurs Front-End et Back-end qui produisent et maintiennent des sites et applications web et mobiles pour nos clients, dans le but de générer un “Wow” en réaction à la livraison du projet.

Plutôt que de travailler avec un CMS tout-en-un (comme Wordpress, Drupal ou Joomla), nous réalisons nos projets avec des plateformes (framework) telles que Laravel utilisant une machine de template comme TWIG afin d’avoir un contrôle total sur l’apparence de nos projets.

Permis de travail canadien requis et résidence dans la région de Montréal requise.

Responsabilités

Le développeur web back-end est responsable de produire et de développer la couche PHP back-end qui supporte le code front-end (TWIG, HTML, JS), de maintenir les outils de gestion de site de nos clients et d’aider au déploiement de leurs sites (hébergés sous Linux). On peut dire que le travail du développeur backend consiste à la fois à faire son travail et à soutenir les développeurs Front-end au quotidien dans leur travail.

Sous la responsabilité du directeur technique, le développeur touchera à plusieurs projets de plateformes de toutes sortes, en respectant les frameworks et les exigences des spécifications, tout en intégrant une bonne dose d’initiative personnelle.

Plusieurs projets consistent à modifier des sites avec des plateformes anciennes, souvent héritées d’autres firmes (parfois encore en PHP 5.3 ou même 5.2 !), mais les nouveaux projets suivent la pile technologique suivante (stack) :

  • Plateforme PHP : Laravel, en structure MVC
  • ORM : Eloquent
  • Jig : Twig, via Twigbridge (géré par les développeurs Front-end)
  • Méthodologie de collaboration : Gitflow, via Gitlab.
  • Espaces de développement sous LAMP, avec Cloudlinux et Cpanel

Tout cela est géré avec Kanban, avec Jira.

Exigences

  • Le développeur web doit être à l’aise avec des cadres de gestion de projet qui varient d’un projet à l’autre et doit être capable de travailler en équipe sur des fichiers de tailles différentes (de 2 heures à 4 ans !).
  • 3 à 5 ans d’expérience dans un poste similaire*
  • Au moins 2 ans de développement MVC, avec un Framework supportant MVC (ex. : Symfony, Laravel, Codeigniter, etc…)
  • Connaissance approfondie en PHP (5.2 à 7.2 et au-delà), MYSQL
  • Au moins 2 ans d’expérience en équipe avec GIT
  • Créer des scripts en PHP comme point de terminaison AJAX
  • Avoir créé des scripts de serveur REST-API en PHP
  • Connaître la ligne de commande Linux et les bases des opérations sur des serveurs Linux sous Cpanel
  • Connaissance et maîtrise des standards de conception web
  • Expérience en effectuant des tests d’assurance
  • Capacité à rédiger de la documentation technique interne
  • Portfolio et/ou références en ligne requis
  • Capacité d’autogestion au sein de Kanban tout en respectant les priorités
  • Capacité ou intérêt pour le Dev-Ops, tel que l’automatisation CI/CD sous gitlab, la gestion de cluster Gallera, les répartiteurs de charge Apache, les serveurs NAS, etc… avec disponibilité en cas d’urgence
  • Diplôme universitaire en informatique ou autre formation pertinente
  • Excellente communication en français

Qualifications

  • Compréhension de Gitflow (sera enseigné si manquant)
  • Connaissances de base en Javascript et Twig pour aider l’équipe Front-End (très occasionnel)
  • Maîtrise de Laravel et Eloquent (à apprendre si manquant)
  • Connaissance de Codeigniter (pour maintenir certains anciens projets)
  • Compréhension de Domain Driven Design (sera enseigné si manquant)
  • Connaissance de l’anglais

*Le poste implique une expérience intermédiaire de développeur Back-end, mais de bons candidats juniors de haute qualité avec une excellente formation et un portfolio bien rempli ne seront pas automatiquement rejetés s’ils répondent à toutes les autres exigences.