Description:
We’re building a modern front-end tech stack for our digital products using Next.js, React and consuming content from Adobe Experience Manager with GraphQL. You will be working as part of a collaborative cross-functional team; writing, maintaining and reviewing clean, tested and accessible code.
You will be up to date and passionate about engineering best practices and be able to advocate new technologies and practices into the team.
Person specification
Key Accountabilities
- Developing our digital products using React/Next.js with a focus on writing efficient, modular and maintainable code
- Following a component-driven development practice, using a content management system, shared component libraries, and shared design principles, to work efficiently while providing a clear and consistent user experience
- Producing testable code complete with unit/integration tests
- Collaborating within an agile team, working closely with other developers, designers, editors, product owners and testers to deliver the best possible digital experiences
- Collaborating with other digital disciplines (eg. UX, Analytics) to produce accessible digital experiences.
- Engaging collaboratively with Architecture and DevOps on solutions design and implementation to ensure robust and well supported software
- Collaborating with other digital disciplines (eg. UX, Analytics) to produce accessible digital experiences
- Following GDS guidelines for Government Digital Services
- Writing and reviewing technical documentation
- Participating in our agile planning, estimation and delivery processes
- Peer reviewing code developed as part of our workflow
- Able to self manage including keeping technical knowledge up to date
- Actively participating within the wider community of practice; advocating engineering best practices and sharing knowledge/experience
- Mentoring and providing guidance to other developers
Skills & Experience
Essential
- Demonstrable experience in front-end development, with strong knowledge of JavaScript, TypeScript and React
- Experience writing unit, integration and e2e tests (e.g. Jest, React Testing Library, Cypress)
- A strong understanding of REST APIs and GraphQL
- Experience producing mobile-first, responsive CSS and familiarity with CSS frameworks such as Tailwind
- Demonstrable commitment to high quality, robust engineering practices
- Experience working within an agile development team
- Experience of productive collaboration with design, testing, product and other digital delivery colleagues