11 Sep
|
Aptagrim
|
Hyderabad
11 Sep
Aptagrim
Hyderabad
We are looking for an experienced Python/Django Backend Developer to design, build, and scale the backend systems that power our product ecosystem. This role requires strong ownership of architectural decisions, hands-on coding experience across multiple frameworks, and the ability to guide the team through planning, code reviews, and technical execution.
Key Responsibilities
- Design, develop, and maintain backend services using Python, Django, Django REST Framework (DRF), and FastAPI.
- Architect and manage relational databases (PostgreSQL and MySQL), including schema design, query optimization, indexing, and database lock management.
- Reliably handle high-throughput, concurrent database read/write operations.
- Implement caching strategies using Redis.
- Build and manage background and asynchronous workflows using Celery and Celery Beat.
- Work with Kafka for cross-application and event-driven messaging.
- Implement real-time features using WebSockets, Django Channels, and native WebSocket support in FastAPI.
- Plan and design microservices, modular monolithic, and monolithic architectures based on project requirements.
- Own API design and planning, including versioning and contract design.
- Deploy and manage services using Gunicorn/Uvicorn and Nginx.
- Apply strong OOP principles, data structures and algorithms, and problem-solving skills to write efficient and maintainable code.
- Write unit and integration tests, and debug and resolve production issues.
- Work with ORMs and demonstrate a working knowledge of SQL and NoSQL database concepts.
- Maintain code quality using pre-commit hooks and SonarQube.
- Use Git for version control and follow Agile/Scrum practices.
- Document APIs using Swagger/OpenAPI.
- Set up and monitor systems using tools such as the ELK Stack, Grafana, and Sentry.
- Implement secure authentication and authorization using JWT and OAuth2.
- Containerize and orchestrate services using Docker and Kubernetes.
- Plan, divide, and prioritize work across the team; conduct code reviews; and guide junior and mid-level developers.
Required Skills
- 3–5 years of hands-on backend development experience, with demonstrated ownership of architectural decisions, database design, and production-grade system performance.
- Programming Language: Python
- Frameworks: Django, Django REST Framework (DRF), FastAPI
- Databases: PostgreSQL, MySQL (query optimization, locking, and schema design)
- Caching: Redis
- Asynchronous Processing and Queueing: Celery, Celery Beat, Kafka
- Real-Time Technologies: WebSockets, Django Channels, native WebSocket support in FastAPI
- Architecture: Microservices, modular monolithic and monolithic systems, API design
- Deployment: Gunicorn, Uvicorn, Nginx
- Containerization: Docker, Kubernetes
- Version Control and Processes: Git, Agile/Scrum
- API Documentation: Swagger/OpenAPI
- Monitoring and Logging: ELK Stack, Grafana, Sentry
- Security: JWT, OAuth2
- Fundamentals: OOP principles, data structures and algorithms, problem-solving
- Quality and Testing: Unit and integration testing, debugging, pre-commit hooks, SonarQube
- ORM and Databases: Working knowledge of SQL and NoSQL
Positive to Have
- Experience mentoring or informally guiding a small team of 2–5 developers.
- Exposure to system design and high-level and low-level design (HLD/LLD).
- Prior experience working across multiple concurrent services or products.
📌 Django Developer (Hyderabad)
🏢 Aptagrim
📍 Hyderabad