Junior Full Stack Software Developer
Role details
Job location
Tech stack
Job description
This role sits above entry-level and is suited to someone who can take ownership of development tasks, contribute to system design discussions, and deliver features with increasing independence. You'll play a key role in building and evolving our platform, contributing across both backend and frontend systems.
You'll be heavily involved in our re-platforming efforts and future product development, working closely with senior engineers while also being trusted to deliver end-to-end features., * Own and deliver development tasks across backend and frontend systems
- Design, build, and maintain APIs using Python and FastAPI
- Develop and ship frontend features using Next.js, React, and TypeScript
- Write clean, scalable, and well-tested code with a focus on maintainability
- Review code from peers and contribute to improving engineering standards
Key Responsibilities - Delivery & Ownership
- Take ownership of tickets from refinement through to delivery
- Work within sprint cycles, contributing to planning and estimation
- Collaborate closely with product, data, and other engineering teams
- Troubleshoot and resolve issues independently where possible
- Proactively identify improvements to systems, performance, and developer workflows
- Support and mentor more junior or graduate engineers where appropriate
Technology Stack
- Backend: Python, FastAPI
- Frontend: TypeScript, Next.js, React
- Database: PostgreSQL and Firestore
- Cloud (Desirable): Google Cloud Platform (GCP)
Requirements
We're looking for a proactive and capable Junior Full Stack Developer with around 2 years of commercial experience to join our growing tech team., * At least 2 years of commercial software development experience
- Strong experience with Python and backend development (FastAPI desirable)
- Solid experience with TypeScript and modern frontend frameworks (React/Next.js)
- Experience designing and working with REST APIs
- Familiarity with relational and non-relational databases (PostgreSQL or MongoDB similar
- Ability to work independently and take ownership of features
- Strong problem-solving and debugging skills
- Effective communication and collaboration skills
Key Deliverables
- Deliver end-to-end features across backend and frontend
- Contribute meaningfully to platform re-platforming and new product initiatives
- Improve code quality, system performance, and development processes
- Support team velocity by taking ownership of tasks and delivering reliably
Essential
- Commercial experience in a full stack or backend-leaning role
- Proven ability to deliver production-ready code
- Strong understanding of software engineering fundamentals
Nice to Have
- Experience with FastAPI in production environments
- Exposure to GCP or other cloud platforms
- Experience working in a startup or scaling tech environment
- Understanding of modern architecture patterns (APIs, microservices, etc.)
Team Structure Context
- Platform team focused on re-platforming to modern web technologies, mobile team focussed on application development
- Mobile work supported by Python backend services
- Team structure will evolve as the business scales and individuals grow into ownership