Responsibilities:
- Software Development: Lead the design development and implementation of Pythonbased software solutions.
- Technical Leadership: Provide technical guidance and mentorship to junior developers. Collaborate with crossfunctional teams to drive projects forward.
- Architecture Design: Design and architect robust scalable and maintainable software systems.
- Code Review: Conduct thorough code reviews to ensure code quality maintainability and adherence to best practices.
- Performance Optimization: Identify and implement performance optimization techniques to improve the efficiency and scalability of software applications.
- Problem Solving: Analyze complex technical problems and propose innovative solutions.
- Documentation: Create and maintain technical documentation including design specifications system architecture diagrams and code documentation.
- Testing: Develop comprehensive test suites to ensure the reliability and stability of software applications.
- Collaboration: Work closely with product management QA and other stakeholders to understand requirements and deliver highquality solutions.
- Continuous Improvement: Stay abreast of emerging technologies and best practices in software development. Drive continuous improvement initiatives within the development team.
Requirements:
- Bachelors degree in Computer Science Engineering or a related field.
- Minimum of 10 years of professional experience in Python development.
- Strong proficiency in Python programming and experience with Python frameworks such as Django Flask or Pyramid.
- Solid understanding of software engineering principles design patterns and best practices.
- Experience with database technologies such as SQL NoSQL and ORM frameworks.
- Proficiency in frontend technologies such as HTML CSS and JavaScript is a plus.
- Experience with cloud platforms such as AWS Azure or GCP.
- Excellent problemsolving and analytical skills.
- Strong communication and interpersonal skills.
- Ability to work effectively in a fastpaced dynamic environment and manage multiple priorities.
Preferred Qualifications:
- Masters degree in Computer Science or a related field.
- Experience with containerization technologies such as Docker and orchestration tools like Kubernetes.
- Knowledge of DevOps practices and CI/CD pipelines.
- Familiarity with agile development methodologies such as Scrum or Kanban.
- Contributions to opensource projects or active participation in the developer community.
django,css,database technologies,interpersonal skills,python,containerization technologies,python programming,sql,communication,agile development methodologies,python frameworks,devops practices,problem-solving,cloud platforms,flask,front-end technologies,software engineering principles