(Senior) Full Stack Engineer
As a Senior Full Stack Engineer, you will lead the architecture and development of a complex React + Next.js application that orchestrates long-running jobs, visualises large datasets, and integrates with backend and computational systems.
This role is within a fast-growing technology company building scalable, user-facing platforms for data-intensive scientific workflows. The environment is engineering-led, fast-paced, and focused on quality, ownership, and building systems that scale.
This Will Offer You
- Ownership of a core, business-critical frontend application
- Responsibility for frontend architecture in a complex technical product
- Close collaboration with product, backend, and data/ML engineering teams
- Exposure to distributed systems, long-running workflows, and high-volume data
- Competitive compensation and long-term growth opportunities with potential leadership options
- A high-autonomy role within a technically rigorous environment
Your Responsibilities
- Own and evolve the React and Next.js application architecture
- Design and implement scalable UI patterns for complex workflows and data visualisation
- Define state management strategies for long-running jobs and asynchronous systems
- Build clean abstractions over backend and remote services
- Implement authentication, authorisation, and role-based access control
- Write testable, maintainable frontend code and contribute to testing strategy
- Work closely with cross-functional teams to shape user workflows and product direction
You Will Bring
- 4+ years of experience building production React applications - React, Next.js, TypeScript
- Experience deploying and managing applications on AWS using Infrastructure as Code and containerized workflows
- API Design experience
- UX/UI & Design systems
- Experience with state management at scale (e.g. React Query, Zustand, Recoil)
- Knowledge of authentication, authorisation, and RBAC concepts
- Experience integrating complex APIs and backend data structures
- Familiarity with containerised deployments and cloud environments