We are seeking Senior Python Developers with 3+ years of experience in implementing, deploying, and scaling AI/ML solutions.
Key Responsibilities:
- Collaborate with clients and project teams to understand business requirements, create solutions, and develop efficient, high-quality code that meets or exceeds client expectations.
- Optimize application performance across multiple delivery platforms, including AWS, Azure, and GCP.
- Design and implement low-latency, high-availability, and high-performance applications using Django, Flask, or FastAPI.
- Lead the integration of front-end user interface elements with server-side logic.
- Integrate multiple data sources and databases into a unified system while ensuring proper data storage and third-party library integration.
- Create scalable and optimized database schemas tailored to business logic.
- Handle large datasets from databases or via HTTP(S)/WebSockets.
- Conduct thorough testing using pytest and unittest, and perform debugging to ensure applications run smoothly.
- Provide mentorship and guidance to junior developers.
- Communicate effectively with clients regarding project updates and technical solutions.
Skills & Qualifications:
- 3+ years of experience as a Python developer with strong client communication and team leadership skills.
- In-depth knowledge of Python frameworks such as Django, Flask, and FastAPI.
- Strong understanding of cloud technologies, including AWS, Azure, and GCP.
- Deep understanding of microservices and multi-tenant architecture.
- Familiarity with serverless computing (AWS Lambda, Azure Functions).
- Experience with deployment using Docker, Nginx, Gunicorn, and Uvicorn.
- Hands-on experience with SQL and NoSQL databases such as PostgreSQL and AWS DynamoDB.
- Strong understanding of coding design patterns and SOLID principles.
- Experience with Object-Relational Mappers (ORMs) such as SQLAlchemy and Django ORM.
- Ability to handle multiple API integrations and write modular, reusable code.
- Experience with front-end technologies such as React, Vue, and HTML/CSS/JS (preferred).
- Proficiency in authentication and authorization mechanisms across multiple systems.
- Understanding of scalable application design principles and event-driven programming.
- Strong skills in unit testing, debugging, and code optimization.
- Experience with Agile/Scrum methodologies.
- Familiarity with container orchestration tools like Kubernetes.
- Understanding of data processing frameworks like Apache Kafka and Spark (preferred).
- Experience with CI/CD pipelines and automation tools like Jenkins, GitLab CI, or CircleCI.