- We are seeking an experienced Python Developer to design, develop, and maintain scalable applications, data processing pipelines, and automation solutions.
- The ideal candidate should have expertise in Python frameworks, cloud platforms, and database integration, with a strong understanding of best coding practices, performance optimization, and security principles.
Key Responsibilities:
- Develop and maintain Python-based applications, APIs, and scripts.
- Design and implement scalable, secure, and high-performance software solutions.
- Work with web frameworks (Django, Flask, FastAPI ) for backend development.
- Develop data processing pipelines using Pandas, NumPy, and PySpark .
- Integrate Python applications with databases (PostgreSQL, MySQL, MongoDB, Redis).
- Build RESTful and GraphQL APIs and integrate with front-end applications.
- Optimize Python code for performance, efficiency, and scalability.
- Work with cloud platforms (AWS, Azure, GCP) and containerized environments (Docker, Kubernetes).
- Implement CI/CD pipelines, automated testing, and version control (Git, Jenkins, GitHub Actions).
- Collaborate with cross-functional teams, including data scientists, DevOps, and frontend engineers.
Required Skills & Qualifications:
- 6+ years of experience in Python development.
- Strong hands-on experience with Python frameworks (Django, Flask, FastAPI ).
- Expertise in SQL and NoSQL databases.
- Experience with cloud computing (AWS Lambda, Azure Functions, Google Cloud Run).
- Knowledge of asynchronous programming (Celery, AsyncIO , Kafka integration).
- Proficiency in unit testing and debugging ( pytest , unittest , logging frameworks).
- Experience with data engineering, ETL pipelines, and automation.
- Familiarity with message queues (RabbitMQ, Kafka, Redis Streams).
- Understanding of data security, authentication (OAuth, JWT, SSO), and compliance best practices.