Responsibilities Software Development: Design, develop, test, and deploy high-quality software solutions using Python that meet business requirements and project objectives. Backend Development: Build robust, scalable, and maintainable backend systems, APIs, and services. Data Handling: Develop scripts and tools for data processing, automation, and integration with third-party systems. Code Quality: Write clean, efficient, and well-documented code following established coding standards and best practices. Testing & Debugging: Implement unit tests, integration tests, and troubleshoot issues to ensure code reliability and performance. Collaboration: Work closely with front-end developers, product managers, and other stakeholders to deliver integrated solutions. Optimization: Identify and resolve performance bottlenecks, optimize queries, and enhance application efficiency. Version Control: Maintain and manage source code repositories using Git and follow branching strategies. Documentation: Create and maintain technical documentation, including API references, system architecture, and code comments. Continuous Improvement: Stay updated with Python frameworks, libraries, and industry trends to improve development practices. Security: Ensure that developed solutions comply with security best practices and relevant compliance standards. Agile Participation: Contribute to sprint planning, daily stand-ups, retrospectives, and other Agile ceremonies. Qualifications Bachelor's degree in Computer Science, Software Engineering, or related field (or equivalent practical experience) 3+ years of professional experience in Python development. Strong knowledge of Python frameworks such as Django, Flask, or FastAPI. Experience working with databases (PostgreSQL, MySQL, MongoDB, etc.). Solid understanding of RESTful API design and microservices architecture. Familiarity with cloud platforms (AWS, Azure, or GCP) is a plus. Proficiency with version control systems (Git). Experience with unit testing frameworks such as Pytest or unittest. Good understanding of software development best practices and Agile methodologies. Strong problem-solving skills and the ability to debug complex technical issues. Knowledge of CI/CD pipelines and containerization (Docker) is advantageous. Excellent communication and collaboration skills Ability to work independently and in a team environment. Show more Show less