Backend Python Developer (Django)
Posted: 15 hours ago
Job Description
Key Responsibilities:Design, build, and scale production-grade backend services using Python, Django, and Django REST Framework (DRF).Architect and implement complex features, ensuring high performance and responsiveness of the backend systems.Develop and integrate RESTful APIs with DRF to support seamless communication with front-end components and third-party services.Oversee and implement automated data extraction and processing from various web-pages and online sources.Develop and apply multi‑threading and async I/O to handle concurrent operations and improve system performance.Experience with real-time delivery patterns, Polling, Server-Sent Events (SSE), and WebSockets—knowing when to use each, and hands-on implementation in Django/ASGI.Proxy management for high-volume HTTP clients: residential/datacenter/mobile pools, HTTP/SOCKS, rotation & sticky sessions and geo-targeting.Design, implement, and manage database schemas, and write optimized queries for relational databases such as PostgreSQL and MySQL.Add caching layers (e.g., Redis) and design cache invalidation strategies to reduce load and latency.Lead the entire software development lifecycle, from gathering requirements and designing solutions to deployment and maintenance.Implement and maintain security best practices (OWASP Top 10, OAuth2/OIDC/JWT, CSRF/CORS, input validation, secrets management, rate limiting).Collaborate with front-end developers and other team members to ensure seamless integration of user-facing elements with server-side logic.Oversee deployment process for live projects, including configuration, and maintenance.Write clean, maintainable code with proper documentationQualifications:Bachelor's in Computer Science, Software Engineering, or a related field.A minimum of 2 years of professional experience in backend development using Django/DRF in production.Extensive, in-depth experience with the Django framework and Django REST Framework, including ORM, middleware, Channels/ASGI, admin customization.Proven experience and track record in designing, developing and deploying scalable Django applications in production environments.Strong proficiency in database design, management, and query optimization with PostgreSQL, MySQL, or similar relational databases, with focus on design, indexing, and optimization.Proficiency in dealing with Linux systemsExperience with message brokers (Redis/RabbitMQ, Kafka) and background job queues (Celery/RQ) including scheduling, retries, and idempotency.Own production deployments & operations: Docker, Gunicorn/Uvicorn + Nginx, cloud host, zero‑downtime releases, monitoring and rollback.Familiarity with handling HTTP protocols, parsing structured data formats (e.g., HTML, XML, JSON), and integrating with web APIs.Strong understanding of software design patterns, SOLID principles, and clean architecture.Strong problem-solving skills and meticulous attention to detail are essential.Experience with version control (Git), code review processes, and agile methodologies.
Job Application Tips
- Tailor your resume to highlight relevant experience for this position
- Write a compelling cover letter that addresses the specific requirements
- Research the company culture and values before applying
- Prepare examples of your work that demonstrate your skills
- Follow up on your application after a reasonable time period