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.