We are looking for a Mid-Level Python Developer with strong experience in backend development, particularly using FastAPI and SQLAlchemy, within a cloud-native AWS environment. The successful candidate will build, deploy, and maintain scalable backend systems, working closely with cross-functional teams.
This role requires proficiency with Python packaging tools like Poetry, Hatch, or uv, as well as containerised deployments via Docker and Kubernetes (EKS). Candidates should also have experience working with Git, GitHub Actions, and key AWS services such as S3, Lambda, and Aurora.
Key Responsibilities
Develop backend APIs using FastAPI
Build data access layers and models using SQLAlchemy
Manage Python environments with Poetry, Hatch, or uv
Deploy applications in containerised environments using Docker and Kubernetes (EKS)
Integrate and utilise AWS services such as:
S3 for object storage
Lambda for serverless compute
Aurora for managed relational databases
EKS for Kubernetes deployments
Implement and maintain CI/CD pipelines using GitHub Actions or similar
Collaborate with frontend developers, DevOps engineers, and product managers
Maintain code quality through testing, code reviews, and automation
Follow best practices in RESTful API design and asynchronous programming
Required Skills and Experience
3–5 years of professional Python development experience
Proficiency with FastAPI and SQLAlchemy
Experience with modern Python packaging tools: Poetry, Hatch, or uv
Strong knowledge of Docker and deployment to Kubernetes (EKS)
Familiarity with key AWS services:
S3
Lambda
Aurora
EKS
Solid understanding of RESTful API design and async Python programming
Experience with Git for version control
Hands-on experience with GitHub Actions or similar CI/CD tools
Desirable / Nice to Have
Exposure to Agile development methodologies
Familiarity with Infrastructure-as-Code (IaC) tools such as Terraform or AWS CDK
Experience with observability tooling (e.g., logging, monitoring, and alerting)