Description:
You will also support our infrastructure and CI/CD pipelines.
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
- 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
- Promoting collaborative working, efficiencies and knowledge transfer
- Actively participating within the wider community of practice; advocating engineering best practices and sharing knowledge/experience
- Mentoring and providing guidance to other developers
- Leading/facilitating technical discussions and engaging with external delivery partners as appropriate
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
Desirable
- Experience with Next.js and developing full-stack applications
- Experience building and working within design systems
- Experience with Storybook
- Experience implementing Content Management Systems (we use Adobe Experience Manager) and headless integration approaches
- Experience with CI/CD development practices, and working with cloud platforms
- Experience with accessibility; semantic HTML and ARIA
- Experience optimising for user experience / performance (Core Web Vitals)