Job Description
<p><p><b>Description : </b></p><br/><p><b>Key Responsibilities : </b></p><br/><p><b>Technical Development & Architecture : </b></p><br/><p>- 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.</p><br/><p>- 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.</p><br/><p>- Database Management : Design, optimize, and manage scalable database schemas (SQL and NoSQL) and implement efficient Object-Relational Mapping (ORM) strategies.</p><br/><p>- 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.</p><br/><p>- Performance Optimization : Identify and resolve performance and scalability issues, implementing efficient caching strategies and complex data handling solutions.</p><br/><p><b>Collaboration & Leadership : </b></p><br/><p>- Mentorship : Provide technical guidance and mentorship to junior and mid-level developers, fostering a culture of continuous learning and high-quality software development.</p><br/><p>- 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.</p><br/><p>- Technical Ownership : Take ownership of key features and projects from conception through to deployment, ensuring solutions align with business objectives and architectural vision.</p><br/><p>- Documentation : Create and maintain comprehensive technical documentation for new and existing features, data pipelines, and system architecture.</p><br/><p><b>DevOps & Operations : </b></p><br/><p>- Testing and Quality Assurance : Implement and maintain unit, integration, and end-to-end tests to ensure application reliability and performance.</p><br/><p>- 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).</p><br/><p>- Troubleshooting : Diagnose and efficiently resolve complex production issues, ensuring system reliability and high availability.</p><br/><p><b>Required Skills and Qualifications : </b></p><br/><p><b>Experience : </b></p><br/><p>- 4 - 6 years of professional experience as a Python Developer, Software Engineer, or a similar role.</p><br/><p>- Bachelor's or Master's degree in Computer Science, Software Engineering, or a related technical field (or equivalent practical experience).</p><br/><p><b>Core Technical Skills : </b></p><br/><p>- Expert Proficiency in Python (3.x) : Deep understanding of the language, its best practices, and the standard library.</p><br/><p>- Python Frameworks : Extensive hands-on experience with at least one major Python web framework : Django, Flask, or FastAPI.</p><br/><p>- API Development : Proven experience designing and implementing highly available and secure RESTful APIs and, ideally, experience with GraphQL.</p><br/><p>- 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.</p><br/><p>- Version Control & Agile : Expertise with Git and modern development workflows (e.g., feature branching) and experience working within Agile/Scrum methodologies.</p><br/><p>- Testing : Strong command of Python testing frameworks (pytest, unittest) for TDD and robust application quality</p><br/></p> (ref:hirist.tech)