We are seeking a talented Python Developer to join our team and help build cutting-edge AI-based solutions, including intelligent chatbots and conversational AI systems. You'll work on developing innovative applications that leverage Large Language Models (LLMs) and modern AI technologies to solve real-world problems.
Key Responsibilities
- Design and develop AI-powered chatbots and conversational interfaces
- Integrate Large Language Models (OpenAI, Anthropic Claude, etc.) into production applications
- Build and maintain REST APIs for AI services
- Implement RAG (Retrieval-Augmented Generation) systems and vector databases
- Design scalable and maintainable backend architectures
- Collaborate with stakeholders to understand requirements and translate them into technical solutions
- Optimize AI applications for performance, cost, and user experience
- Ensure security best practices in all implementations
Mandatory Requirements
Core Programming Skills
- Strong proficiency in Python 3.x with deep understanding of best practices
- Solid grasp of object-oriented programming (OOP) principles and design patterns
- Understanding of asynchronous programming concepts and when to apply them
- Experience with code organization, modularity, and writing maintainable code
AI & LLM Expertise
- Understanding of how Large Language Models work (tokens, context windows, limitations)
- Knowledge of prompt engineering principles and techniques
- Understanding of when to use RAG vs fine-tuning vs prompt engineering
- Awareness of AI limitations, hallucinations, and mitigation strategies
Backend Development
- Experience building REST APIs with Python frameworks
- Strong understanding of API design principles
- Knowledge of database design fundamentals (SQL and/or NoSQL)
- Understanding of authentication and authorization mechanisms
System Design
- Ability to design scalable and maintainable system architectures
- Understanding of performance considerations and optimization strategies
- Knowledge of security best practices and data protection
Soft Skills
- Strong problem-solving and debugging abilities
- Excellent communication skills
- Ability to break down complex problems systematically
- Self-motivated with ability to work independently
Preferred Qualifications (Advantages)
- Experience with LLM frameworks (LangChain, LlamaIndex, Haystack)
- Hands-on experience with FastAPI, Flask, or Django
- Familiarity with vector databases (Pinecone, Weaviate, ChromaDB, FAISS)
- Experience with NLP libraries (spaCy, NLTK, Hugging Face Transformers)
- Knowledge of cloud platforms (AWS, Google Cloud, or Azure)
- Experience with Docker and containerization
- Understanding of CI/CD pipelines
- Previous chatbot development experience (Rasa, Botpress, or similar)
- Experience with ML frameworks (scikit-learn, TensorFlow, PyTorch)
- Portfolio of AI/chatbot projects