We are in search of a highly skilled and motivated Python/Django Developer to join our dynamic team. As a Python/Django Developer, you will be a key player in designing, developing, and maintaining scalable and high-performance web applications. If you're passionate about building robust server-side components, implementing microservices architecture, and leveraging containerization, we want to hear from you!
Responsibilities:
- Collaborate with cross-functional teams to understand business requirements and translate them into technical specifications.
- Design, develop, test, and maintain web applications using Python and the Django web framework.
- Apply microservices design patterns to create loosely coupled, independently deployable, and scalable services.
- Implement messaging systems, event-driven architectures, and service bus patterns for inter-service communication.
- Design and develop APIs and define contracts using technologies like REST or GraphQL.
- Optimize application performance and ensure high availability and scalability of web services.
- Work with database technologies such as PostgreSQL, Elastic Search, or MongoDB to design efficient data storage and retrieval strategies.
- Implement data access layers using Django's ORM framework.
- Collaborate with DevOps teams to containerize applications using Docker and orchestrate them using Kubernetes.
- Implement CI/CD pipelines to automate build, test, and deployment processes.
- Conduct code reviews to ensure code quality, consistency, and adherence to best practices in Python and Django development.
- Stay up-to-date with industry trends and emerging technologies in the Python and Django ecosystem, microservices, and containerization.
- Drive innovation and technical excellence by proposing and implementing new tools, frameworks, and processes.
- Participate in Agile development processes, including sprint planning, backlog grooming, and daily stand-ups.
Qualifications:
- Extensive experience in web development using Python and the Django web framework.
- Strong proficiency in Python and Django.
- Solid understanding of software development principles, design patterns, and best practices.
- Experience with microservices design patterns and building scalable and loosely coupled systems.
- Proficiency in designing and implementing RESTful APIs and defining data contracts.
- Strong knowledge of database technologies, including SQL and ORM frameworks.
- Experience with containerization technologies such as Docker and orchestration with Kubernetes.
- Experience with CI/CD pipelines and DevOps practices.
- Excellent problem-solving and analytical skills.