Senior Front End Developer

Location: St Albans

Job purpose

We have an exciting opportunity for a Senior Front-End Developer to join our growing company. Reporting to the Lead Front End Developer you’ll be integral to delivering projects, potentially getting involved as early as the pitch process, right up to the delivery and beyond in continuous improvement and support processes. You’ll need to keep up with the ever-changing web landscape, keeping pace with web standards as well as suggesting new technologies and ways of thinking on projects. You’ll put performance, accessibility and best practice at the core of all work you deliver. Your core skills will be in HTML, CSS and Javascript, and you’ll have experience in frameworks and processes built around these three languages.


As a Front-End Developer, you’re a seasoned technologist with strong teamwork skills who can work with everyone across the business to deliver outstanding solutions for our clients.  

You will have excellent experience in delivering web solutions and experiences using the latest frameworks and technologies, preferably to external clients, providing a consultative approach. Within the technical team, you will work closely with Creative, Development and Quality Assurance.  


Specific responsibilities include but are not limited to:

  • Delivering
    • Product Delivery
      • Planning
        • Work closely with the creative team to bring new ideas into UX and design as well as to guide designs to ensure they are achievable within the solution framework and budgets.
      • Implementation
        Generate consistent patterns, reusable components, coding standards etc  
        Work with design team to influence Front-End design requirements to build best-in-class experiences.
      • Review
        Be able to explain your code and document using jsdoc and sassdoc.
        Write unit and integration tests and support with acceptance testing across multiple browsers, operating systems and devices.
    • R&D
      • Evolve Front-End technology in line with business need and the changes in technology landscape. Assist in defining software architectures – collaborate with leads to explore existing systems, determine areas of complexity, potential risks to successful implementation, and learning the applications capabilities.
      • Maintain a high awareness of industry issues and trends, particularly with regard to accessibility, usability, performance and emerging technologies, and keep team members informed as appropriate, with a view to incorporating these in future projects and staying ahead of the market.
    • Service Delivery
      • Consultancy
        • Work with other department heads and technical experts to create elegant and inspiring client solutions
  • Winning
      • Sales
        Work with the sales teams to provide realistic and complete estimates for the interface implementation.
        Assist in the preparation and delivery of sales presentations and pitches.

Required skills and experience

  • Comfortable and adaptable within a fast-paced agency environment.
  • A thorough understanding of web technology using HTML5, CSS/CSS3, JavaScript and frameworks.
  • Excellent understanding of HTML semantics along with ARIA, SVG and experience with templating languages e.g. Nunjucks, Razor, Handlebars, HAML etc
  • Know CSS3 and have experience in pre-processors such as SASS or LESS.
  • Have a firm grasp on Javascript ES6+ and OO programming with exposure to any of following frameworks and libraries: Angular, AngularJS, Typescript, React, Vue, Nodes.js, Tinymce4+, jQuery.
  • Be able to competently use web developer tools e.g. debugging, analyse network traffic, follow DOM trees etc
  • Have knowledge of modern front-end development workflows using pre-processors for development and building e.g. Gulp, Grunt, Webpack, Briefcase etc.
  • Have worked with file versioning software such as git, svn, etc.
  • Write unit and integration tests for your code e.g. Mocha, Puppeteer, Chai etc.
  • Proficient understanding of cross-browser compatibility issues and ways to work around them including both desktop and mobile devices.
  • Keep yourself up to date on new web technologies such as PWA, Web Components and Web Assembly.
  • Solid understanding of Responsive design, Mobile web development, performance optimisation and Web Accessibility.
  • Knowledge of the Creative and UX processes, thus able to work closely with Designers.
  • Have working knowledge of design software e.g. Creative Cloud, Figma, Invision, Sketch etc.
  • Understand the rationale behind the solution and design approach and able to make good, consistent, UX decisions without needing every piece of Front-End defined. Ability to then translate these designs into functional user interfaces meeting relevant standards.
  • Ability to communicate with clients and team members to convey project progress and clarify requirements.
  • Dedication to quality-oriented practices like code reviews, pair programming and refactoring.
  • Able to meet tight deadlines and remain calm under pressure.
  • Ability to challenge the norm and maturity to advocate for changes for the greater benefit of the business.
  • Excellent communication skills.
  • Experience with developing for cms systems. uses cookies to make sure you get the best experience possible on our website. You can review our cookie policy and learn how to change your privacy settings on our cookie policy page. By continuing to navigate this website, or by clicking the button below, you hereby accept our policy regarding the usage of cookies as detailed in our cookie policy.