About the role
We are seeking a full-time Senior Python/Django Cloud Engineer with the expertise to design, build, and maintain a highly scalable API capable of handling over a billion requests per day. In addition to Python and Django, you must have strong experience with Docker, Redis, MongoDB, SQL, AWS, FastAPI, and asyncio. Familiarity with horizontal scaling, load balancing, large-scale AWS deployments, and CI/CD pipelines is critical.
Key Requirements
Expert-Level Experience
Python (including asyncio)
Django
FastAPI
Docker
Redis
SQL/noSQL (MongoDB)
Cloud and DevOps Skills
Familiar with AWS deployments
EC2/database load balancing for large-scale, high-concurrency apps
CI/CD for continuous integration and automated deployments
Terraform, Kubernetes
Other
Ability to read Rust (for cross-team collaborations and limited code reviews)
Fluent in English
Able to share open-source projects on GitHub that highlight relevant experience
Willingness to work more than 35 hours per week (full-time).
Time zone does not matter, but you must be available to quickly adapt to new codebases and begin contributing rapidly.
Familiarity with writing code in other languages preferred (C, Cuda C++, Go)
Responsibilities
Develop and maintain an asynchronous, production-grade API (FastAPI + Django stack) that serves critical data at scale (1000+ concurrent requests).
Leverage Docker for containerization and orchestrate services via Docker Compose.
Implement caching with Redis for high-speed data retrieval, and handle concurrency concerns for large-scale usage.
Utilize MongoDB or SQL (or both) in an asynchronous fashion (e.g., Motor for Mongo or an async ORM for SQL) for high-concurrency data persistence.
Configure AWS resources (EC2, load balancers, etc.) and implement robust CI/CD pipelines.
Integrate background task processing using Celery (with Redis) to handle long-running or high-latency operations asynchronously.
Maintain security via token-based authentication (Bearer tokens or OAuth2), ensuring only authorized access to sensitive endpoints.
Write and maintain tests (preferably Pytest) for high code quality and reliability under load.
Participate in code reviews and provide input on best practices for performance and reliability.