We are seeking an experienced Python Developer to design, develop, test, and maintain scalable and reliable software applications. The ideal candidate will have strong expertise in Python, application development, REST APIs, databases, and modern software engineering practices.
Key Responsibilities
- Design, develop, test, and maintain Python-based applications and services.
- Develop and integrate RESTful APIs and third-party services.
- Build scalable solutions using frameworks such as Django, Flask, or FastAPI.
- Design and integrate SQL and NoSQL databases.
- Write clean, reusable, efficient, and well-documented code.
- Troubleshoot, debug, and optimize application performance.
- Implement application security and data protection best practices.
- Participate in code reviews, testing, deployment, and production support.
- Collaborate with product managers, designers, QA engineers, and cross-functional development teams.
- Create and maintain technical documentation.
Required Skills
- 5+ years of professional experience in Python development.
- Strong hands-on expertise in Python programming and OOP.
- Experience with Django, Flask, or FastAPI.
- Strong knowledge of REST APIs, JSON, and web services.
- Experience with databases such as PostgreSQL, MySQL, MongoDB, or SQLite.
- Proficiency with Git and platforms such as GitHub, GitLab, or Bitbucket.
- Experience with PyTest or unittest.
- Knowledge of Docker, CI/CD, and cloud platforms.
- Familiarity with OAuth and API security.
- Basic understanding of HTML, CSS, and JavaScript.
- Exposure to React, jQuery, or Angular 19 is an advantage.
- Strong analytical, problem-solving, communication, and teamwork skills.
Education
- Bachelor’s degree in Computer Science, Software Engineering, Information Technology, or a related field preferred.
- Equivalent practical experience may be considered.
Preferred
- Experience supporting applications in production environments.
- Knowledge of application performance optimization, security, and monitoring.
- Ability to work independently, manage priorities, and deliver within deadlines.
- Willingness to learn and adopt new technologies.