HamburgerMenu
hirist

Senior Python Developer - Django/Flask

Posted on: 11/10/2025

Job Description

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


info-icon

Did you find something suspicious?