Remote job
Senior Full-Stack Software Engineer (Python + React + AWS)
Job details
About this role
Role overview Build and maintain full-stack web products that combine data, visualisation and AI capabilities. The work spans asynchronous Python services, modern and legacy React interfaces, and AWS infrastructure, with responsibility for secure authentication and multi-tenant access. The role suits an experienced engineer comfortable moving across the application stack and making sound choices in established systems.
Responsibilities - Develop asynchronous APIs with FastAPI and connect them to a data warehouse. - Integrate large language models, including structured outputs and controls on usage costs. - Build and maintain TypeScript and React interfaces across Next.js and an existing React application. - Manage cloud infrastructure, containers, infrastructure as code and CI/CD workflows. - Implement authentication, tenant-level authorization and application security. - Work with Git and Gitflow to deliver and maintain software across the stack.
Requirements - Strong Python 3.10+ experience, including async development, FastAPI and Pydantic v2. - Experience with SQLAlchemy 2.0 and writing SQL against a data warehouse. - Proficiency in TypeScript and React 18 or 19, including the Next.js App Router. - Ability to work effectively with legacy React patterns such as React Router v5 and classic Redux. - Hands-on AWS experience with services such as IAM, S3, EC2 and Cognito, plus Docker and CloudFormation. - Understanding of OAuth 2.0 or OIDC, JWT, CORS, secrets management, Git and CI/CD with GitHub Actions.
Nice to have - Snowflake, production LLM integrations, AWS Amplify or embedded analytics. - Familiarity with TanStack Query, React Hook Form, Zod, Tailwind, shadcn/ui or Recharts. - Testing experience with pytest, Cypress or Jest, and experience modernising legacy stacks.