Role overview
About the role
As a Frontend Developer at GreyBath, you will turn detailed visual designs into responsive interfaces that feel as considered in the browser as they do in the design file. The work spans static and PHP-backed pages, with an emphasis on semantic structure, precise styling, purposeful interaction, accessibility, and real-world performance. You will collaborate closely with designers and backend developers to resolve gaps instead of coding around them.
Responsibilities
What you will own
- Translate approved interface designs into semantic, responsive pages using clean HTML, CSS, and JavaScript.
- Match typography, spacing, colour, imagery, and visual hierarchy carefully while adapting the design sensibly between breakpoints.
- Organise styles and scripts into reusable patterns that reduce duplication and make future changes safer.
- Build purposeful interactions and animations, including appropriate focus, hover, active, loading, and reduced-motion behaviour.
- Make interfaces usable with keyboards and assistive technology, and address browser or device differences that affect the experience.
- Connect frontend components to PHP templates, forms, and dynamic content while covering validation, empty, error, and success states.
- Improve Core Web Vitals and perceived speed by reducing render-blocking work, layout shifts, unnecessary JavaScript, and oversized assets.
- Test pages across representative screen sizes and browsers, document issues clearly, and verify fixes before handoff.
- Work with designers and backend developers to resolve technical constraints, unclear states, and integration details early.
Requirements
What you bring
- Strong HTML, CSS, and vanilla JavaScript skills, with examples of interfaces you have built rather than only modified.
- Solid experience with responsive layout, modern CSS, reusable components, and content that changes in length or structure.
- A working understanding of semantic markup, keyboard interaction, focus management, labels, contrast, and other accessibility fundamentals.
- The visual judgement to translate design files accurately, including typography, spacing, alignment, and subtle interaction details.
- Ability to diagnose layout, event, compatibility, and performance problems using browser developer tools.
- Experience adding animation without compromising readability, input responsiveness, or users who prefer reduced motion.
- A disciplined approach to organising code, reviewing your own work, and testing important states before requesting review.
- Clear communication with designers and backend developers when specifications, data, or expected behaviour need clarification.
Added advantage
Nice to have
- Experience working with PHP templates and integrating frontend code into server-rendered pages.
- Hands-on performance work involving Core Web Vitals, asset optimisation, or JavaScript execution cost.
- Familiarity with version-control workflows and reviewing frontend changes with other developers.
- Experience contributing to a design system or shared component library.
Impact
What success looks like
- Implemented pages remain visually faithful to the approved design while responding gracefully to real content and screen sizes.
- Key journeys are keyboard-accessible, behave consistently across supported browsers, and include the states users actually encounter.
- Pages load and respond quickly, with layout stability and Core Web Vitals considered during development rather than after launch.
- Shared patterns become easier to reuse, and later updates can be made without unravelling unrelated parts of the interface.