Full Stack Technical Lead // Chef Technique full stack

Reporting to the Application Development Manager, the Technical Lead guides a team of Software Developers dedicated to developing applications from initial inception of ideas to roll-out, ensuring they meet quality targets and are delivered on time. The Technical Lead will provide technical expertise and act as a technical liaison consulting with upstream and downstream stakeholders on priorities and requirements. The ideal candidate will be involved in building a platform that is currently used by millions of end users around the world.

RESPONSIBILITIES
  • Lead and inspire a team of world class Software Developers
  • Provide technical leadership to teammates through coaching and mentorship on a regular basis
  • Collaborate with team members to develop high-volume low-latency applications while delivering high-availability and performance
  • Build, optimize, and scale the SOA platform and infrastructure
  • Evangelize best software development practices (OOD, TDD, Continuous Integration, Continuous Delivery)
  • Perform code reviews and design reviews to ensure compliance with development standards
  • Collaborate with engineers across the organization to identify patterns of problems and implement solutions that can be shared across clients
  • Draft and review architectural diagrams, interface specifications, class structures, and other design documents
  • Maintain high standards of software quality within the team by establishing best practices and habits
  • Partner with the Human Resources team to attract and retain high quality and diverse talent to scale the Company’s development team(s)

REQUIREMENTS
  • Bachelor’s degree in Computer Science, Engineering, or a related field, Master’s degree an asset
  • A minimum of 8 years experience in software and Web development
  • A minimum of 3 years professional front-end and back-end development experience

TECHNOLOGY
  • Experience with SQL, relational databases, multi-tiered software development, and Web-based software development is a must
  • Advanced understanding of design, implementation and operation of distributed Web-based services and APIs
  • Expert-level knowledge of JavaScript
  • Experience designing and consuming REST APIs 
  • Experience with one or more of the following: Node.js, Vue, Polymer, React.js, Redux or Angular.js 
  • Understanding of the full Web technology stack (HTML, CSS, HTTP, cookies, headers, sessions asset loading/caching, etc.) and a broad knowledge of the JavaScript ecosystem
  • Experience testing code using one of the following: Mocha, Karma, Chai and Sinon, Jasmine
  • Experience with implementing software in a variety of operating environments (UNIX, Linux and Windows)
  • Experience with AWS, Docker and Kubernetes
  • Experience with TypeScript/ES6, an asset
  • Experience with PHP, an asset
  • Experience with Shell Scripting Python/Bash, an asset
  • Good written and spoken communication skills in both English and French

SKILLS

  • Strong leadership, time management, and problem solving skills
  • Self-motivated with the ability to work under strict deadlines
  • Team player with solid interpersonal skills
  • Strong ability to present, synthesize and influence change
  • Good business acumen

----------

Relevant du Gestionnaire du développement des applications, le Chef Technique guide une équipe de Développeurs de logiciels dédiés au développement d’applications depuis la conception initiale des idées jusqu’à leur livraison, s’assurant qu’elles répondent aux critères de qualité et qu’elles sont livrées à temps. Le Chef Technique fournira une expertise technique et agira comme liaison technique entre les parties prenantes, en amont et en aval, au sujet des priorités et des exigences. Le candidat idéal sera impliqué dans le développement d’une plate-forme présentement utilisée par des millions d’utilisateurs autour du monde. 

RESPONSABILITÉS
  • Mener et inspirer une équipe de Développeurs de logiciels de classe mondiale 
  • Fournir une direction et un appui technique aux membres de l’équipe sous forme de formation et mentorat sur une base régulière  
  • Collaborer avec les membres de l’équipe pour développer des applications à grand volume et faible latence, tout en livrant une haute disponibilité et une performance hors pair 
  • Batir, optimiser et développer la plateforme et l’infrastructure AOS
  • Évangéliser les meilleures pratiques de développement de logiciels (OOD, TDD, intégration continue, livraison continue)
  • Effectuer des revues de code et de conception afin d’assurer la conformité avec les standards de développement 
  • Collaborer avec les ingénieurs dans l’ensemble de l’organisation pour identifier les tendances des problèmes et    mettre en place des solutions qui peuvent être partagées avec tous les clients
  • Rédiger et réviser les schémas architecturaux, spécifications d’interface, structures de classe et d’autres documents de conception 
  • Maintenir des normes de qualité élevées en matière de logiciels au sein de l’équipe en établissant de bonnes pratiques
  • Collaborer avec l’équipe des Ressources Humaines pour attirer et retenir des talents de haute qualité et diversité pour accroître l’équipe du développement de l’entreprise  

EXIGENCES
  • Baccalauréat en informatique, ingénierie, ou un domaine connexe, Maîtrise un atout 
  • Un minimum de 8 années d’expérience en logiciels et développement Web 
  • Un minimum de 3 années d’expérience professionnelle en développement front-end et back-end 

TECHNOLOGIE
  • Expérience exigée avec SQL, les bases de données relationnelles, le développement de logiciels multicouches et le développement de logiciels Web 
  • Compréhension avancée de la conception, la mise en oeuvre et le fonctionnement de services Web distribués et interfaces de programmes d'application (API)
  • Connaissance experte de JavaScript
  • Expérience de conception et de consommation de APIs REST 
  • Expérience avec l’une ou plusieurs des applications suivantes : Node.js, Vue, Polymer, React.js, Redux or Angular.js 
  • Compréhension de la gamme complète de technologie Web (HTML, CSS, HTTP, cookies, headers, sessions asset loading/caching, etc.) et une connaissance approfondie de l’écosystème JavaScript
  • Expérience avec les tests de codes avec l’un des programmes suivants : Mocha, Karma, Chai and Sinon, Jasmine
  • Expérience avec l’implantation de logiciels dans une variété d’environnements d’exploitation (UNIX, Linux et Windows)
  • Experience avec AWS, Docker et Kubernetes
  • Experience avec TypeScript/ES6, un atout
  • Expérience avec PHP, un atout
  • Expérience avec Shell Scripting Python/Bash, un atout
  • Maîtrise de l’anglais et du français tant à l’oral qu'à l’écrit

COMPÉTENCES
  • Solides compétences en leadership, gestion du temps et résolution de problèmes
  • Motivé et capable de travailler avec des échéances très serrées 
  • Esprit d’équipe et fortes compétences relationnelles 
  • Sens aigu des affaires 
  • Grande facilité à présenter, synthétiser et influencer le changement
 //

Want to apply later?

Type your email address below to receive a reminder

Apply to Job // Postuler pour le poste

Error // ErreurRequired field // Champ requis
Error // ErreurRequired field // Champ requis
Error // ErreurRequired field // Champ requis
Error // ErreurRequired field // Champ requis
insert_drive_file
Error // ErreurRequired field // Champ requis
Error // ErreurRequired field // Champ requis
Error // ErreurRequired field // Champ requis
Error // ErreurRequired field // Champ requis
Error // ErreurRequired field // Champ requis