Key Responsibilities:
Design, develop, test, and maintain robust, scalable, and high-performance Python applications.
Develop backend components, services, and APIs that power web and mobile applications.
Write clean, reusable, and efficient code following best practices and coding standards.
Collaborate with cross-functional teams including Frontend Developers, DevOps Engineers, Product Managers, and QA teams.
Work with relational and NoSQL databases (e.g., PostgreSQL, MySQL, MongoDB).
Integrate third-party APIs and data sources.
Optimize applications for maximum speed and scalability.
Implement security and data protection best practices.
Perform code reviews, mentor junior developers, and ensure high-quality code delivery.
Debug and resolve technical issues and provide support during production incidents.
Document development processes, code changes, and technical designs.
Key Skills & Qualifications:
Bachelor’s/Master’s degree in Computer Science, Engineering, or related field.
5+ years of experience in Python development.
Strong expertise in Python frameworks such as Django, Flask, or FastAPI.
Solid understanding of object-oriented programming (OOP) and design patterns.
Experience with RESTful API design and development.
Hands-on experience with databases (both SQL and NoSQL) like PostgreSQL, MySQL, MongoDB, etc.
Familiarity with front-end technologies (HTML5, CSS3, JavaScript) is a plus.
Experience with version control tools like Git.
Knowledge of cloud platforms (AWS, Azure, or GCP) and deploying applications in cloud environments.
Familiarity with containerization (Docker) and CI/CD pipelines is a plus.
Excellent problem-solving skills, attention to detail, and ability to work independently or in a team.