Responsibilities:
- Manage and mentor a team of Python software engineers, promoting best practices in Develop, test, and deploy full-stack web applications using Django.
- Drive the team to meet project deadlines and deliver robust, scalable solutions.
- Lead the design, development, and maintenance of Python-based SaaS applications using Django.
- Architect, implement, and maintain clean and scalable codebases using clean architecture principles and modern design patterns.
- Manage and optimize databases, data pipelines and workflows for data-intensive applications.
- Collaborate with Product Management and other stakeholders to translate business requirements into technical solutions.
- Contribute to and review technical designs, ensuring alignment with business goals and technical best practices.
- Write, review, and optimize code to ensure performance, reliability, and maintainability.
- Actively contribute to complex problem-solving and support developers in troubleshooting.
Requirements:
- 5+ years of hands-on Python development experience, with at least 2 years in a leadership role.
- Advanced knowledge of the Django framework and its ecosystem.
- Experience decomposing monolithic applications into modular, scalable microservices
- Deep understanding of REST concepts with at least 3 years working directly in REST APIs
- Proficiency with PostgreSQL
- Strong problem-solving skills and attention to detail.
- Excellent communication skills and the ability to work in a team-oriented environment.