About the Role
We are seeking a talented Python Developer to join our engineering team. The ideal candidate will have strong experience in Python, backend development, API design, and working with frameworks like Django or Flask. You will be responsible for building scalable backend services, writing clean and efficient code, and collaborating with cross-functional teams to deliver high-quality applications.
Key Responsibilities
- Develop, test, and maintain backend applications using Python.
- Build RESTful APIs and integrate with third-party services.
- Write reusable, scalable, and optimized code.
- Collaborate with front-end developers, DevOps, QA, and product teams.
- Work with databases (SQL/NoSQL) and ensure data integrity and performance.
- Implement best practices in code quality, testing, and security.
- Troubleshoot issues, debug applications, and participate in code reviews.
- Contribute to architecture discussions and system design improvements.
Required Skills
- Strong proficiency in Python.
- Experience with Python frameworks such as Django, Flask, or FastAPI.
- Good understanding of REST APIs and microservices architecture.
- Experience with relational and non-relational databases (MySQL, PostgreSQL, MongoDB).
- Knowledge of ORM tools like Django ORM or SQLAlchemy.
- Familiarity with Git, CI/CD, and containerization (Docker).
- Good knowledge of data structures, algorithms, and problem-solving.
- Experience with unit testing and writing automated tests (PyTest/Unittest).
Preferred Skills
- Experience with cloud platforms (AWS/Azure/GCP).
- Knowledge of asynchronous frameworks (AsyncIO, Aiohttp).
- Exposure to message queues (RabbitMQ, Kafka, Redis).
- Experience with caching systems (Redis, Memcached).
- Understanding of container orchestration (Kubernetes).
- Experience with performance tuning and optimization.
Qualifications
- Bachelor's degree in Computer Science, Engineering, or related fields.
- Python certifications are a plus but not required.