IDHL

Principal Frontend Developer

Leeds, England, GB

12 days ago
Save Job

Summary

We’re IDHL.



With over 20 years’ experience under our belt, we’d say we know a thing or two about all things digital


.
Our portfolio of services span performance marketing, website development, eCommerce, and data intelliegence. But we’re more than just a digital agency; we're our client's key partner in growt


h.
Joining our web and eCommerce division, you’ll be part of a team of web aficionados. From UX whizzes to tech-savvy developers, our team is what makes us a cut above the re


st.
Our superpower is helping ambitious brands accelerate their growth in the digital economy, and we work with some pretty cool clients like Camden Brewery, Leeds Football Club, and Church & Dwi


ght.
But what’s in it for


you?
Aside from working with some of the best in the business (there are nearly 400 of us across IDHL), we offer a variety of benefits all aimed at making your life that little bit sw


  • eeter:
    Performance-based bonus
  • schemes26 days holiday plus bank holidays and a birthday
  • lie-inTwo additional days for wellbeing and a volunteer
  • ing dayAdditional annual leave purchase scheme or trade leave you don’t use for extra
  • salaryHybrid working (a mix of office and home-based for many of our
  • roles)Flexible working
  • schemeFinancial support from Salary Finance and
  • BippitCompany pension scheme and health care ca
  • sh planPrivate health care dependent on length of
  • serviceClear training and progression pr
  • ogrammeFree mortgage advice from
  • expertsRegular company events and
  • awardsEmployee perks
  • portalPlus many more, visit our careers page for more


details
Invested in your


growth.
Personal and professional development are core to life at IDHL. Harnessing potential, we’ll endeavour to support your career aspirations with our training programmes and personalised developme


nt plans.
Inclusivity matt


ers to us.
We want our workplace to reflect the diversity of the world we live in. At IDHL, we foster an inclusive environment where every team member feels heard, supported, and valued. We aim to attract, develop, and retain the very best people irrespective of background, beliefs, or personal chara


cteristics.
This Principal Frontend Developer role offers a collaborative, innovative, and growth-oriented environment. If you're a seasoned frontend developer passionate about delivering exceptional digital solutions, we encourage y


ou to apply.
Roles & Res


ponsibilities
As Principal Frontend Developer you


will excel by:
Development Guidance and


  • Best Practices
    Provide technical guidance and leadership to the development team, promoting knowledge sharing and adherence t
  • o best practicesEncourage a culture of innovation, ownership, and accountability
  • within the teamContribute technically to projects when necessary, demonstrating expertise and
  • sharing insightsActively contribute to development tasks while ensuring effective task distribution


within the team
Technical Leader


  • ship and Strategy
    Take technical responsibility for all stages and iterations in software development projects, providing specific technical advice and guidance to team members, with direction from the
  • Head of TechnologyDefine and implement strategies for edge caching, considering performance, usability, and application support, and guide the team to success
  • ful implementationSpearhead the resolution of P1/P2 issues, ensuring timely and e


ffective solutions
Pro


  • gramming Excellence
    Capable of reading, editing, and writing code usin
  • g OOP best practicesFamiliar with Design patterns and principles and understand
  • s their applicationsActively implements Design patterns and
  • principles in codingEncourages the team to adopt and integrate Design pat
  • terns and principlesActively mentors the team, presents lectures, and provides support to increase the company's p


rogramming knowledge
MVC an


  • d Client-Server Model
    Understands the concepts of Model-View-Controller (MVC) an
  • d client-server modelsProficiently works with applications utilizing MVC an
  • d client-server modelsCustomizes applications using MVC, MVVMC, an
  • d client-server modelsAdvocates proper MVC and MVVMC


usage within the te


  • am
    JavaScript Expertise
    Proficient in JavaScript, capable of debugging and fixing issues within frameworks
  • like Magento and SymfonyWrites JavaScript following
  • accepted best practicesActs as a JavaScript expert, lead
  • ing the team's knowledgeConstantly improves own knowledge and encourages tea


m members to do the s


  • ame
    Framework Utilization
    Understands the utility of both Backend (BE) and Frontend (FE) frameworks, such as M
  • agento, Symfony, and ReactSkilled in React and Redux, integrates them with Magento and Symfony, and handles
  • related programming tasksExperienced in enterprise-level applications, including Magento and Symfony projects, capable of le


ading development projects
Dependency M


  • anagement and Documentation
    Familiar with composer and npm for package installation and upgrades, i
  • ncluding Semantic VersioningProficiently manages package installati
  • ons, upgrades, and publishesActively promotes best practi


ces in dependency management


  • Code Design and Documentation
    Designs, codes, and documents applications
  • based on agreed specificationsLeads complex application des
  • ign, coding, and documentationTakes technical responsibility for all stages of


a software deve


  • lopment project
    CSS Proficiency
    Proficient in CSS, inclu
  • ding grid systems and animationsUtilizes CSS pre-processors and task
  • runners following best practicesDrives best practices a


nd team knowledge in CSS forward


  • Layout Creation and Accessibility
    Creates maintainable layouts using HTML and CSS while considering ac
  • cessibility and SEO best practicesSupports development team in understandi
  • ng SEO and accessibility practicesMentors the team in improvi


ng SEO and accessibility practice


  • s
    Code Commenting and Documentation
    Understands the value of code
  • comments and uses them appropriatelyWrites clear and
  • concise documentation when requiredEncourages code documentation within the team, emphasizing


the importance of 'why' ov


  • er 'what'
    Code Review and Refactoring
    Participates in code re
  • views and provides meaningful feedbackAble to refactor code for reada
  • bility, performance, and other reasonsUnderstands the pros and cons of code refactor
  • ing and makes arguments for both sidesAdvocates reducing technical debt and suggest


s refactoring based on benefit vs cost
Unit Te


  • sting and Test-Driven Development (TDD)
    Reads, mo
  • difies, and executes existing unit testsWrites unit tests for various sce
  • narios, including modern and legacy codeWorks with TDD and unders
  • tands Behaviour-Driven Development (BDD)Encourages the team to a


dopt testing and preaches its imp


  • ortance
    Performance and Caching Expertise
    Prioritizes performance and
  • avoids bottlenecks during code developmentMonitors personal work for perfor
  • mance issues, debugs, and implements fixesRegularl
  • y monitors performance during code reviewsActively mentors the team in performance best practices, provides guidan


ce in resolving performanc


  • e-related issues
    DevOps and Version Control
    Proficient in usi
  • ng version control systems, specifically GitHandles conflicts, creates release
  • candidates, and resolves VCS-related


issuesMentors the team in Git best


  • practices
    Environment Maintenance and Docker
    Understa
  • nds OS maintenance in development environmentsSupports maintenance
  • of local, shared, and production environmentsProficient in Docker and orchestration t
  • ools, creates and maintains application stacksActi


vely mentors the team in Docker b


  • est practices
    Team Collaboration and Leadership
    Works collaboratively within a team with a c
  • lear understanding of roles and responsibilitiesAssists the team leader and i
  • s capable of leading small to medium-sized teamsActs as a trusted member capable o
  • f delivering work and mentoring other developersLeads larger teams, coordinates


efforts, and ensures co


  • hesion among team members
    Effective Communication
    Communicates effectively during stand-ups, thr
  • ough various channels like email, Slack, Jira, etcResponds to queries
  • from both technical and non-technical team membersDocument


s assumptions and articulates r


  • equirements clearly
    Continuous Learning and Support
    Eage
  • r to learn and seeks help to enhance their skill set
  • Provides guidance and support to fellow team membersMentors other developers on s


oftware-related topics to impro


  • ve their capabilities
    Ownership and Quality As
  • surance
    Takes responsibility for own work and deliveryAssumes responsi
  • bility for components based on their expertise (FE/BE)
  • Ensures high standards of work quality within the teamDefines documen


tation standards and actively ment


  • ors other developers
    Prioritization and Time Management
    Unders
  • tands the priorities of their work and works accordinglySuppor
  • ts the team leader in defining and organizing prioritiesDefines and manages team prioritie
  • s, ensuring timely delivery from a technical perspectiveManages and mi


nimizes interruptions to protect the team's productivity
This position will be predomin


antly remote with occasional office visits when required.

How strong is your resume?

Upload your resume and get feedback from our expert to help land this job