Description :
Key Responsibilities :
Technical Development & Architecture :
- Design and Development : Lead the design, development, and maintenance of robust, scalable, and high-performance backend applications, APIs, and microservices using Python and modern frameworks.
- Coding Standards : Write clean, efficient, testable, and maintainable code, actively participating in code reviews to ensure quality, adherence to best practices (e.g., PEP 8, SOLID principles), and system performance.
- Database Management : Design, optimize, and manage scalable database schemas (SQL and NoSQL) and implement efficient Object-Relational Mapping (ORM) strategies.
- System Integration : Integrate user-facing elements developed by front-end developers with server-side logic and manage integrations with third-party web services and APIs.
- Performance Optimization : Identify and resolve performance and scalability issues, implementing efficient caching strategies and complex data handling solutions.
Collaboration & Leadership :
Mentorship : Provide technical guidance and mentorship to junior and mid-level developers, fostering a culture of continuous learning and high-quality software development.Cross-functional Collaboration : Work closely with Product Managers, DevOps, QA Engineers, and Data Scientists to define requirements, create technical specifications, and ensure end-to-end product quality.Technical Ownership : Take ownership of key features and projects from conception through to deployment, ensuring solutions align with business objectives and architectural vision.Documentation : Create and maintain comprehensive technical documentation for new and existing features, data pipelines, and system architecture.DevOps & Operations :
Testing and Quality Assurance : Implement and maintain unit, integration, and end-to-end tests to ensure application reliability and performance.Deployment and Monitoring : Work with DevOps teams to manage CI / CD pipelines, containerization (Docker / Kubernetes), and deployment processes across cloud environments (AWS, GCP, or Azure).Troubleshooting : Diagnose and efficiently resolve complex production issues, ensuring system reliability and high availability.Required Skills and Qualifications :
Experience :
4 - 6 years of professional experience as a Python Developer, Software Engineer, or a similar role.Bachelor's or Master's degree in Computer Science, Software Engineering, or a related technical field (or equivalent practical experience).Core Technical Skills :
Expert Proficiency in Python (3.x) : Deep understanding of the language, its best practices, and the standard library.Python Frameworks : Extensive hands-on experience with at least one major Python web framework : Django, Flask, or FastAPI.API Development : Proven experience designing and implementing highly available and secure RESTful APIs and, ideally, experience with GraphQL.Databases & ORM : Advanced knowledge of relational databases (e.g., PostgreSQL, MySQL) and NoSQL databases (e.g., MongoDB, Redis). Proficiency with ORM libraries like SQLAlchemy or Django ORM.Version Control & Agile : Expertise with Git and modern development workflows (e.g., feature branching) and experience working within Agile / Scrum methodologies.Testing : Strong command of Python testing frameworks (pytest, unittest) for TDD and robust application quality(ref : hirist.tech)