Role Overview
We are looking for a skilled Python Developer to join our engineering team and contribute to the design, development, and maintenance of reliable software applications and backend services. The ideal candidate will have strong Python programming fundamentals, experience building web applications or APIs, and a practical understanding of databases, version control, testing, and modern development practices.
Responsibilities
- Develop, enhance, and maintain backend applications and services using Python.
- Build well-structured and maintainable solutions using frameworks such as Django, Flask, or FastAPI.
- Design and implement RESTful APIs for internal and external applications.
- Work with relational databases such as MySQL and PostgreSQL.
- Write clean, reusable, and maintainable code following established development standards.
- Develop unit tests and participate in code reviews to maintain application quality.
- Use Git-based workflows for source-code management and team collaboration.
- Contribute to CI/CD processes and help improve development and release workflows.
Requirements
- 3–6 years of hands-on experience in Python development.
- Experience with at least one Python web framework such as Django, Flask, or FastAPI.
- Good understanding of REST API development and integration.
- Strong SQL knowledge and experience working with MySQL or PostgreSQL.
- Familiarity with Git and standard version-control practices.
- Understanding of Linux environments and command-line utilities.
- Basic understanding of CI/CD concepts and automated software delivery.
Skills
- Python
- Django
- FastAPI
- PostgreSQL
- REST API
Nice to Have
- Exposure to AWS or Microsoft Azure services.
- Basic experience with Docker and containerized applications.
- Familiarity with microservices architecture.