Full Stack Engineer
Role details
Job location
Tech stack
Job description
- Design and implement scalable features across both frontend and backend systems.
- Contribute to technical design decisions and help shape engineering best practice.
- Ensure platform reliability, security and performance at scale.
- Collaborate cross-functionally with design and product to deliver intuitive user experiences.
- Maintain clean, testable code with clear documentation.
- Champion continuous improvement across development, deployment and data accessibility.
Requirements
- Strong commercial experience with Python (Django or Flask or FastAPI) and frontend experience with React/Typescript.
- Solid understanding of AWS, CI/CD pipelines and containerisation (Terraform, Docker).
- Comfortable working across the stack - from database design to frontend interfaces.
- Excellent communication skills and ability to translate technical concepts for non-technical teams.
- Motivated by working in small, mission-led teams where every line of code counts.
The ideal candidate is someone who thrives in a start-up environment where you're trusted to take ownership and make things happen. You'll be hands-on across the stack, comfortable switching between backend logic and frontend polish, and enjoy the challenge of turning ideas into working features quickly. You're pragmatic - you care about clean, maintainable code but you also know when to prioritise delivery. Collaboration comes naturally; you communicate clearly with both technical and non-technical teammates, and you're energised by solving problems that have real-world impact.