Backend Developer (Python, AWS, Real-Time Systems)
Location: Remote (UK)
Type: Full-time
About the Role
We are building a modern, real-time application with a strong backend foundation. We are looking for a Backend Developer who is comfortable designing, building, and scaling APIs and real-time systems using FastAPI, PostgreSQL (Supabase), and AWS.
You will work closely with the frontend team and product leadership to design clean APIs, implement authentication and authorization, handle real-time communication via WebSockets, and ensure the system is secure, scalable, and maintainable.
Responsibilities
- Design, build, and maintain backend services using FastAPI
- Develop and maintain RESTful APIs and WebSocket-based real-time features
- Implement authentication and authorization using JWT
- Design and optimize PostgreSQL (Supabase) database schemas and queries, and perform migrations as various versions
- Handle file storage and retrieval (e.g. S3 or similar)
- Integrate third-party services (e.g. payments, notifications, APIs)
- Write clean, testable, and well-documented code
- Optimize backend performance and scalability
- Collaborate with frontend developers and product stakeholders to engineer solutions
- Debug production issues and improve system reliability
- Participate in code reviews and architectural discussions
Required Skills & Experience
Core Backend
- Strong experience with Python
- Hands-on experience with FastAPI or similar async Python frameworks
- Experience building REST APIs
- Solid understanding of async/await and non-blocking I/O
Databases
- Experience with PostgreSQL
- Data modeling, indexing, and query optimization
- Familiarity with Supabase is a plus
Authentication & Security
- Experience implementing JWT-based authentication
- Understanding of access vs refresh tokens
- Knowledge of backend security best practices
Real-Time Systems
- Experience using WebSockets, knowledge of WebRTC is a plus
- Understanding of real-time connection management and scaling
Cloud & DevOps
- Experience deploying applications on AWS
- Familiarity with services like ECS, EC2, S3, and Auto Scaling
- Experience with Docker
- Understanding of networking fundamentals, environment configuration and secrets management
- Understanding of Load Balancers, Rate Limiters
- Understanding of Cloud Delivery Networks (E.g. CloudFront)
➕ Nice to Have
- Experience with Redis (caching, pub/sub, queues)
- Background job processing (Celery, RQ, SQS, etc.)
- Experience integrating Stripe or other payment systems
- CI/CD pipelines
- Monitoring & logging tools
- Experience working in startups or fast-moving environments
What We’re Looking For
- Someone who thinks beyond “just writing endpoints”
- Strong understanding of system design and scalability
- Comfortable owning backend features end-to-end
- Able to reason about trade-offs and make pragmatic decisions
- Communicates clearly and documents their work
Interview Process (Example)
- Technical interview (FastAPI, async, databases, system design), plus take-home assignment
- Business fit interview
- Final discussion / offer
Why Join Us?
- Work on a modern real-time product
- Use a contemporary backend stack
- Influence architecture decisions early
- Collaborate with a small, driven team
- Opportunity to grow with the product
How to Apply
Send your resume, & GitHub.
Job Type: Full-time
Pay: Rs70,000.00 - Rs120,000.00 per month
Experience:
- Backend Development: 3 years (Required)
- Python development: 1 year (Required)
Language:
Work Location: Remote