Job Description
Role Overview:
We are seeking a Backend Developer (Python) to design and develop robust server-side applications and APIs. You will work on performance-critical systems, implement caching strategies, and leverage cloud technologies to build scalable and secure backend services.
Responsibilities:
- Design, build, and maintain scalable RESTful and GraphQL APIs.
- Implement business logic, data processing algorithms, and secure authentication/authorization flows.
- Optimize performance through caching strategies (Redis, Memcached, CDN integration).
- Work with relational and NoSQL databases (PostgreSQL, MySQL, MongoDB).
- Integrate external APIs and third-party services.
- Deploy and manage applications on cloud platforms (AWS, GCP, or Azure).
- Ensure high availability, fault tolerance, and security best practices.
- Collaborate with frontend developers and DevOps engineers to deliver end-to-end solutions.
Required Skills:
- Strong programming skills in Python.
- Experience with Django / Flask / FastAPI frameworks.
- Knowledge of API design principles and best practices.
- Proficiency in SQL and database schema design.
- Understanding of caching mechanisms and message queues (Celery, RabbitMQ, Kafka).
- Familiarity with Docker and containerized deployments.- Strong grasp of data structures, algorithms, and design patterns.