We are seeking an experienced Django Rest Framework Developer to build and enhance the backend API services for a large-scale Transport Software using a microservices architecture. The ideal candidate should have strong proficiency in Python, Django, Django Rest Framework, and relational databases like PostgreSQL. You will work on creating efficient and secure APIs, utilizing various tools and frameworks such as Celery, Kafka, Redis, Django Channels, and data-processing libraries like Pandas and NumPy.
- Design, develop and maintain the backend APIs for a large-scale Transport system using Django Rest Framework.
- Architect and implement a microservices architecture, ensuring the backend services are decoupled, scalable, and efficient.
- Integrate PostgreSQL databases for storing and managing Transport data, ensuring data integrity and optimization.
- Implement background tasks and scheduling using Celery and Celery Beat, managing asynchronous workflows across services.
- Work with Kafka for messaging and event-driven architecture, ensuring reliable communication between microservices.
- Utilize Redis for caching, session management, and optimizing API performance.
- Develop real-time communication features using Django Channels for handling WebSockets.
- Manage data pipelines and perform data transformations using Pandas and NumPy.
- Write clean, maintainable, and well-documented code, following best practices in security and API design.
- Collaborate with frontend teams, database administrators, and DevOps engineers.
- 3+ years of experience in backend development using Django and Django Rest Framework.
- Strong proficiency in Python and experience with microservices architecture.
- Extensive experience with PostgreSQL or other relational databases.
- Experience in handling asynchronous tasks and scheduling using Celery and Celery Beat.
- Familiarity with Kafka for building event-driven systems and inter-service communication.
- Expertise in Redis for caching, pub/sub messaging, and improving system performance.
- Hands-on experience with Django Channels for real-time communication.
- Proficient in Pandas and NumPy for data processing, manipulation, and analysis.
- Understanding of RESTful API design principles, security best practices, and scalability patterns.
- Knowledge of Docker and containerized deployments.