Job Description:
We are seeking an experienced Python & AI Developer with 3–6 years of experience, specializing in Fast API and database management (both SQL and No SQL, with a strong emphasis on Mongo DB). You will be responsible for designing, developing, and optimizing robust backend services, APIs, and database schemas, particularly for Mongo DB collections. Your role will also involve building and deploying AI models leveraging technologies like RAG and Vector Databases within a Python environment. You will collaborate with our engineering team to integrate these solutions into real-world e-commerce and retail data orchestration pipelines, ensuring high performance, reliability, scalability, and ease of use. Experience in the e-commerce domain is a significant advantage. Key Responsibilities
Backend & API Development: Design, develop, and maintain high-performance, scalable microservices and RESTful APIs using Python and Fast API.
Ensure efficient request handling, authentication, and authorization in a containerized environment.
Database Design & Optimization: Design, plan, and implement Mongo DB collection schemas , ensuring optimal data structures for performance and scalability.
Develop strategies for optimizing and normalizing No SQL databases like Mongo DB , including indexing, query optimization, and data aggregation.
Work with SQL databases, ensuring efficient data storage and retrieval.
Implement and manage data access layers using ODMs like Beanie for Mongo DB and ORMs for SQL databases.
AI Model Integration & Deployment: Implement, customize, and deploy AI models, particularly leveraging Retrieval-Augmented Generation (RAG) techniques, within Python environments using libraries like Py Torch and Hugging Face Transformers.
Integrate and utilize vector databases (e.g., Pinecone ) for advanced retrieval tasks supporting AI features.
Preprocess large datasets for AI components and conduct performance evaluations.
Employ version control (e.g., Git) and CI/CD best practices to streamline application and AI model releases.
Performance Optimization & Scalability: Proactively identify and address performance bottlenecks in applications, APIs (e.g., optimizing response times, payload sizes) , and database interactions (e.g., query optimization, connection pooling).
Design and implement scalable solutions incorporating message queues and stream-processing platforms like Apache Kafka to handle high-throughput data and asynchronous tasks.
Focus on overall system efficiency and resource utilization.
Collaboration & Continuous Learning: Work closely with cross-functional teams (e.g., product, frontend, data science) to deliver robust and efficient solutions.
Stay updated with emerging research and best practices in Python development, database technologies, NLP, AI model deployment , and share insights to innovate faster.
Required Skills & Qualifications
Python & API Development:3–6 years of strong Python programming experience with a deep understanding of Fast API and its ecosystem (including asyncio).
Proficiency with Python Object-Document Mappers (ODMs) like Beanie for Mongo DB, and Object-Relational Mappers (ORMs) like SQLAlchemy.
Experience with other relevant Python libraries such as Pydantic, Pandas, Py Torch, Hugging Face Transformers, Celery, and AIOHTTP.
Database Technologies: Proven experience with SQL databases (e.g., Postgre SQL, My SQL) and No SQL databases , with expert-level skills in Mongo DB.
Demonstrable experience in designing, optimizing, and normalizing Mongo DB collections/schemas for performance and scalability in production environments.
Ability to write complex and efficient queries for both SQL and No SQL databases.
AI: Practical experience in implementing and integrating AI solutions, particularly with Retrieval-Augmented Generation (RAG) methodologies.
Hands-on experience with vector databases such as Pinecone (or similar like FAISS, Weaviate).
Familiarity with Model Context Protocol (MCP) or similar model interaction/communication paradigms.
Understanding of preprocessing large datasets for AI applications.
General: Experience with message queue systems like Apache Kafka.
Familiarity with cloud environments (AWS, GCP, or Azure) and containerization (Docker, Kubernetes).
Solid problem-solving and analytical skills; thrives in an agile environment.
Excellent communication and collaboration skills.
Preferred Qualifications
Proven experience in the e-commerce industry or with e-commerce related data and workflows.
Exposure to Lang Chain or similar frameworks for developing applications with LLMs.
Experience with caching solutions like Redis.
Background in AI security and bias mitigation techniques.
Experience fine-tuning LLMs (e.g., Llama, GPT, Falcon) for specific tasks.
Familiarity with Graph Neural Networks (GNNs) or multimodal AI models.
Why Join Us?
Impactful Projects: Power next-generation retail data orchestration by integrating sophisticated backend systems, optimized databases, and AI microservices.
Growth Opportunities: Enhance your expertise in advanced Python development, database architecture, NLP, AI model deployment, and cutting-edge AI research.
Collaborative Environment: Contribute to a vibrant team, shaping scalable and intelligent solutions for global e-commerce.
Competitive Compensation: We value your expertise in Python, database management, and AI, and reward accordingly.