Lead Front-end Developer

London, England, United Kingdom · Technology · TZ1122 expand job description ↓

Description

The Lead Front-end Developer works as part of an elite team of innovative and highly skilled digital specialists dedicated to delivering high-quality, cutting-edge projects for some of the world’s leading brands and charities. You will be responsible for site building, development and maintenance, and for producing well-documented, beautifully crafted and scalable solutions. As a senior member of the team, you will also be expected to mentor and manage other members of the team.

Main Responsibilities

Front-end Delivery

  • Plan, produce and maintain high quality digital projects. You will work across a range of clients in the commercial and not-for-profit sectors
  • Work in partnership with the design team to integrate designs seamlessly into chosen technologies whilst using a system that ensures efficiency and reduces risk
  • Accurately cost front-end effort and inform delivery timing plans for agile projects
  • Write, review and oversee the creation of well documented and well-structured code bases that have an agreed level of test coverage
  • Staying up-to-date and working with the latest in frontend tech, including React

Front-end Process Development

  • Facilitate liaison between UX, design and back-end development teams to develop agency standards
  • Introduce measures to speed up coding efficiency and improve maintainability whilst reducing the number of potential defects
  • Train and educate non-technical stakeholders and staff such as clients and designers

Leadership & Management

  • Manage one or more front-end developers, ensuring that they are inspired and motivated to deliver the best work possible
  • Ensure that everyone you manage has regular appraisals, clear objectives and a career plan to work towards
  • Assess and identify challenges around project or department resourcing
  • Lead any recruitment of permanent or freelance staff as necessary
  • Support the head of department in implementing best practice, delivering internal communications and trialling new tools

Innovative Thinking

  • Maintain a high awareness of industry issues and trends, particularly with regards to performance, interface design, task automation and web accessibility
  • Promote new technologies to the wider agency and make sound recommendations to our clients
  • Demonstrate a passion for emerging technologies and continually seek to push the boundaries in everything you do

Requirements

Essential

  • At least 5 years’ agency experience
  • Experience leading projects and teams of developers
  • Proficient with ES6/ES2015 and able to explain the concepts
  • Strong affinity for automated testing and experience with JavaScript unit testing frameworks
  • Good understanding of Single Page App tools, ideally React, but will also consider Angular or Vue
  • Good understanding of popular state managers such as Redux or Mobx
  • Experience working with Restful APIs and/or GraphDB
  • Mastery of building responsive UIs and well performing applications across a range of devices
  • Comfortable with standard tooling such as Babel, Webpack, Gulp and friends
  • Understanding of web application architecture & scalability
  • Thorough understanding of version control approaches and tools
  • Demonstrable understanding of JavaScript design patterns such as Common JS, Revealing module, MVC etc.
  • Experience working with CMSs, in particular: Sitecore, Episerver, Umbraco or Wordpress

Desirable

  • Experience working with backend tools and technologies such as .Net, Node or Rails
  • Line management and mentoring
  • TDD and/or BDD experience
  • Agile or Lean software production
  • Experience building mobile applications, with web technologies or native tools
  • Exposure to / interest in functional programming techniques using tooling like Ramda or PureScript
  • Experience with data visualization using tooling such as d3 and three.js

Your Digital Footprint

Please include any links to relevant code repositories, open source contributions and relevant social media accounts you may have. Also, please list any community engagement activities you have taken part in such as meet ups, conferences or workshops.

Benefits

Do you have a LinkedIn account? Import your resume and save time!

Personal information
Your Profile
Application Details