Software Engineer (Frontend)
Role details
Job location
Tech stack
Job description
- Team Dynamics: You will work within a focused team of at least two direct peers.
- Cross-Team Collaboration: You will also regularly interact with the wider company to ensure technical alignment across the organisation.
- Hybrid Flexibility: If you live in London or within commuting distance, we'd like you to come into the office at least once a week. If you're elsewhere in the UK, we ask you to come in once a month and for our Quarterly All Hands.
Our Tech Stack
We leverage a modern, type-safe stack to ensure scalability and performance.
Our frontend is built with React, while the backend runs on Express, with TypeScript used across our entire codebase.
For cloud and infrastructure, we are fully hosted on AWS, utilising services like RDS, Lambda, and Docker.
Data visualisation is handled through D3.js, recharts, and MUI Data Grid, enabling us to work with large volumes of ML data.
We use GitLab for version control and CI/CD, and Figma for design collaboration., * Build and maintain complex, user-facing features using React (and hooks) with TypeScript, HTML, and modern CSS.
- Translate Figma/wireframes into accessible, responsive interfaces that work across modern browsers and devices.
- Collaborate with product managers, designers, and backend engineers to refine requirements and ship user-centric features.
- Integrate REST APIs, handle auth, error states, and real-world edge cases in the UI.
- Own performance for your features: measure with Lighthouse/Web Vitals, optimize rendering, bundling, and network usage.
- Write automated tests (unit, integration, component) and participate in code reviews to maintain a high-quality codebase.
- Contribute to and evolve a shared design system/component library to keep things consistent and reduce duplication., * Start the day with a quick stand-up to align on goals, blockers, and releases with engineers, product, and design.
- Spend most of your time designing and implementing React components, pairing when useful, and collaborating in PRs.
- Work closely with designers to refine UX details and with backend engineers to shape API contracts as you build features.
- Use monitoring tools, analytics, and user feedback to iterate on existing features and improve performance and usability.
- Contribute to technical discussions about architecture, testing strategy, and ways to keep the front-end stack modern but stable.
Requirements
Do you have experience in TypeScript?, Do you have a Bachelor's degree?, * Experience: A proven track record of 5+ years in Software Engineering roles.
- Frontend Mastery: 5+ years of proficiency in JavaScript and React (or similar).
- Solid experience with JavaScript (ES6+) and React (hooks, context, component composition).
- Good grasp of modern styling approaches (CSS Modules, CSS-in-JS, Tailwind, or similar) and responsive design.
- Experience with state management (Redux, Zustand, RTK Query, or similar) and routing solutions.
- Familiarity with front-end build tooling (Webpack/Vite, Babel, linting, formatting, testing frameworks).
- Aware of the boundaries of your own knowledge and how to collaborate with others to complete a task.
- Ability to self-organise and prioritise tasks.
- Passion for addressing the waste crisis or other environmental issues., * Experience with Node.js or full-stack TypeScript, allowing occasional work across the stack.
- Familiarity with design systems (Storybook, Chromatic) and accessibility best practices (WCAG, semantic HTML, ARIA).
- Background in experimentation (A/B tests, feature flags) or analytics-driven UX improvements.
Benefits & conditions
- Competitive London-based salary (salary band available upon application) + Employee stock option scheme
- ️ Customised hybrid working between office and home
- ️ 25 Days Holiday plus Bank Holidays in UK (or statutory country-equivalent if higher): Additionally, carry over up to 3 unused holiday days each new year. Paid sick leave for physical and mental health needs.
- Unlimited Healthy Snacks: Fuel your day with a variety of fresh fruit, tea, coffee, and healthy snacks every time you're in the office.
- Enhanced Parental Leave: Experience comprehensive support with enhanced maternity, paternity, adoption, or shared parental leave.
- Learning and Development Budget: Invest in your professional growth with a dedicated budget of £500 per year.
- ️ 1-1 Mental Health Support: Prioritize your mental well-being with personalized support and 1-1 therapy provided by Spill.
- ️ Summer Friday Half-Days: Celebrate the warmer months with Friday half-days.
- Cycling Benefits: Take advantage of our cycle to work scheme, allowing you to purchase a bicycle through salary sacrifice, saving at least 26%, or opt to rent a bicycle for up to 12 months.
- Home Office Budget: Enhance your remote work setup with a yearly budget of £500 dedicated to equipping your home office with the tools and resources you need for optimal productivity.
- Nomad Working: Immerse yourself in the freedom of nomadic work with our 12-day allowance, usable within a 1-3 hour time difference.