Web Developer 3 / Développeur web 3 (11870)

Location: Toronto, ON M, Canada
Date Posted: 15-05-2018
Description:
You are an experienced, hands-on lead developer, who has led small to large teams in shipping large-scale applications. You are a mentor and guiding voice for developers, who can balance day-to-day workload, with an eye for future improvements of your team and their work. 

As a software developer with client Digital, you will be responsible for designing, building and running the software applications which enable innovative, data-driven, customer centric digital experiences for client customers. 

You will be working as part of a friendly, cross-discipline agile team who helps each other solve problems across all functions. As a custodian of customer trust, you will employ best practice in development, security, accessibility and design to achieve the highest quality of service for our customers. 

We use a range of technologies to get the job done: JavaScript and Babel (ES2015-2016) coupled with Webpack, React, Redux and other libraries to provide a modern, easy to use Javascript toolchain. A central Design System is used for styling and hosts shared components, while our RESTful APIs are built with Node.js powering our custom services. Quality is a primary concern and we test our applications at multiple levels with QA and Product Owners embedded within teams. 

Details: 
● Lead team members in an agile environment (we like Scrum, Kanban) 
● Evaluate technology choices and rapidly test solutions 
● Setting the technical vision for your team, and working with Architects to define the roadmap for the applications that your team supports 
● Work closely with the team to solve architectural challenges 
● Work with product owners to support translating business deliverables into technical outcomes 
● Design scalable systems with performance and security in mind 
● Identify and solve frontend web development issues experienced by customers 
● Ensure a cohesive experience across different browsers and devices 
● Advocate the use of unit testing and test driven development to drive design and development 
● Challenge, mentor and guide the team to implement best practices 
● Implement & Advocate accessibility best practices (We believe in an accessible web for everyone) 
● Diagnose and evolve container-based build pipelines for your team 
● Adapt and influence the team to create the best outcome for not only the project but also for customers 

Minimum qualifications 
● Prior experience in mentoring developers and team leadership 
● 3+ years of experience with frontend development (ES2015-2016 JavaScript, CSS) 
● 3+ years of experience in backend development (we use Node.js, PostgreSQL, Redis) 
● Expert level knowledge of client-side testing best practices and tooling (we use Jest, Mocha) 
● Expert level knowledge of React and Redux 
● Experience at excelling in a team based environment 
● Experience mentoring juniors, overseeing code quality and evangelizing best practices 
● Experience in translating technical concepts and requirements for non-technical stakeholders 
● Experience designing and documenting APIs (we use Node.js, Express, OpenAPI Spec) 
● Experience with FRP (functional, reactive programming) 
● Experience monitoring production web services (we use Kibana) 
● Experience with clustering technologies (we use Kubernetes) 
● Experience designing and load-testing highly available systems 
● Experience with the Docker ecosystem 
● Experience with securing web applications to common security threats 

Preferred qualifications 
● Familiar with accessibility (WCAG 2) best practices 
● Experience with Web/HTTP security controls (CORS, CSP, TLS, etc ...) 
● Experience designing, building, and maintaining High Availability systems 
● Experience in creating and socializing technology roadmaps 

Vous travaillez dans une équipe interdisciplinaire sympathique qui applique la méthode Agile et qui mise sur la collaboration pour résoudre les problèmes en tout genre. Pour conserver la confiance des clients et leur offrir des services de la plus haute qualité, vous appliquez les meilleures pratiques en matière de développement, de sécurité, d’accessibilité et de conception. 

Voici les technologies à votre disposition : langage JavaScript et compilateur Babel (ES2015-2016) jumelés à Webpack, à React, à Redux et à d’autres bibliothèques pour fournir une chaîne de compilation JavaScript simple et moderne. Nous utilisons un système de conception central pour nommer et héberger les composants partagés, alors que nos API RESTful sont conçues sur la plateforme Node.js, sur laquelle reposent nos services personnalisés. Comme nous accordons beaucoup d’importance à la qualité, nous testons les applications à plusieurs niveaux et nos équipes comprennent des responsables de l’assurance de la qualité et des responsables de produit. 

Attributions 
● Diriger des membres de l’équipe dans un environnement Agile; nous préférons les méthodes Schwaber-Sutherland (Scrum) ou Kanban 
● Évaluer les choix technologiques et tester rapidement les solutions 
● Donner une vision technique à l’équipe et travailler avec les architectes pour établir la feuille de route des applications qu’elle prend en charge 
● En collaboration avec l’équipe, résoudre les problèmes d’architecture 
● En collaboration avec les responsables de produit, transformer les livrables en résultats techniques 
● Concevoir des systèmes évolutifs en tenant compte de la performance et de la sécurité 
● Cerner et résoudre les problèmes de développement web frontal qui touchent les clients 
● Garantir une expérience uniforme entre les divers navigateurs et appareils 
● Promouvoir l’utilisation de tests unitaires et le développement guidé par les tests lors de la conception et du développement 
● Encourager l’équipe à appliquer les meilleures pratiques et lui montrer comment faire 
● Appliquer et promouvoir les meilleures pratiques en matière d’accessibilité (nous croyons que le web devrait être accessible à tous) 
● Examiner et développer les pipelines fondés sur des conteneurs pour votre équipe 
● Gérer l’équipe de façon à ce qu’elle produise d’excellents résultats selon les objectifs du projet et les besoins des clients 

Titres, compétences et expérience 
Expérience minimale 
● Expérience du mentorat de développeurs et de la gestion d’équipes 
● Au moins 3 ans d’expérience en développement frontal (JavaScript ES2015 et ES2016 et feuilles de style en cascade) 
● Au moins 3 ans d’expérience en développement interne (nous utilisons Node.js, PostgreSQL et Redis) 
● Connaissance approfondie des meilleures pratiques et des outils pour les tests côté client (nous utilisons Jest et Mocha) 
● Connaissance approfondie de React et de Redux 
● Capacité de travailler efficacement en équipe 
● Expérience du mentorat de développeurs moins expérimentés, de la vérification de la qualité du code et de la promotion des meilleures pratiques 
● Expérience en vulgarisation des concepts et des exigences techniques 
● Expérience en conception et en description des API (nous utilisons Node.js, Express et OpenAPI Spec) 
● Expérience de la programmation réactive fonctionnelle (FRP) 
● Expérience dans la surveillance des services web de l’environnement de production (nous utilisons Kibana) 
● Expérience des technologies de mise en grappe (nous utilisons Kubernetes) 
● Expérience de la conception de systèmes à haute disponibilité et des tests de sollicitation sur ceux-ci 
● Expérience de l’écosystème Docker 
● Expérience en protection des applications web contre les menaces courantes 
Atouts 
● Connaissance des meilleures pratiques en matière d’accessibilité des contenus web (WCAG 2) 
● Expérience des procédures de sécurité web et HTTP (CORS, CSP, TLS, etc.) 
● Expérience de la conception, du développement et de la mise à jour des systèmes à haute disponibilité 
● Expérience dans la création de feuilles de route technologiques et dans l’essai de celles-ci auprès des parties concernées
or
this job portal is powered by CATS