Description:
eSpark Talent is seeking a highly skilled and experienced Senior Python Django Developer to join our team and contribute to the development of web applications.
Responsibilities:
- Design, develop, and maintain scalable and robust Python-based web applications using the Django framework.
- Implement multi-tenancy architecture and SaaS (Software as a Service) solutions to meet the needs of diverse clients and users.
- Design and build microservices-based architectures for improved scalability, modularity, and performance.
- Integrate with online payment gateways to facilitate secure and seamless payment transactions within the applications.
- Utilize Redis and Celery for efficient caching, task scheduling, and background processing in web applications.
- Implement messaging and event-driven architecture using RabbitMQ for asynchronous communication between components.
- Develop and consume RESTful APIs for seamless integration with external services and platforms.
- Manage database systems, including schema design, optimization, and data migration tasks.
- Deploy and orchestrate applications using Docker and Kubernetes for containerization and efficient resource management.
- Conduct unit testing, integration testing, and performance testing to ensure the reliability, scalability, and security of applications.
- Collaborate with cross-functional teams, including designers, product managers, and other developers, to deliver high-quality software solutions.
Requirements:
- Proven experience as a Python Django Developer, with a focus on backend development.
- Strong proficiency in Python programming language and the Django framework.
- Experience with Redis, Celery, RabbitMQ, and RESTful API development.
- Knowledge of multi-tenancy architecture, SaaS applications, and microservices design patterns.
- Familiarity with database management systems such as PostgreSQL or MySQL.
- Experience with Docker, Kubernetes, and containerization technologies.
- Solid understanding of unit testing, integration testing, and software testing methodologies.
- Strong problem-solving skills, attention to detail, and ability to work in a fast-paced environment.
- Excellent communication skills and the ability to collaborate effectively with team members.
Qualification: Bachelor’s degree in computer science, engineering, or related field.
Experience: 3 plus years of experience as a Sr. Python Django Developer