Requirements
- Extensive proficiency in Python, including idiomatic coding styles and industry best practices.
- Proven background in Generative AI, particularly in integrating large language models and chatbot interfaces.
- Experience building autonomous agents and orchestrating agent-based workflows.
- Hands-on work with LangChain, LlamaIndex, and comparable generative AI frameworks.
- Strong command of asyncio and asynchronous programming in Python environments.
- Solid foundation in designing and developing RESTful APIs.
- Experience using Pydantic for data validation and managing data models.
- Working knowledge of HTTP, WebSockets, and systems handling real-time data streams.
- Track record of writing comprehensive unit tests, emphasizing mock usage and long-term maintainability.
- Proficient in using Docker for local development and production deployments.
- Familiarity with Linux or WSL-based development environments.
- Strong grasp of Git workflows, Python packaging tools, and virtual environment management.
Nice to Have
- Experience working with open-source large language models such as Mistral or Llama.
- Knowledge of cloud platforms like AWS, GCP, or Azure, especially in deploying scalable AI services.
- Understanding of frontend technologies for building chatbot user interfaces, including React or Next.js.
Required (12)
- Deep expertise in Python, with strong understanding of idiomatic patterns and best practices.
- Solid experience with Generative AI technologies, especially integrating LLMs and chatbot interfaces.
- Experience developing agents and agentic workflows.
- Hands-on experience with LangChain, LlamaIndex, and similar GenAI tooling.
- Proficiency in asyncio and asynchronous programming models in Python.
- Strong understanding of RESTful API design and development.
- Familiarity with Pydantic for data validation and model management.
- Practical knowledge of the HTTP protocol, WebSockets, and real-time data systems.
- Experience writing thorough unit tests, with a focus on mocks and maintainability.
- Competence in using Docker for development and deployment.
- Comfortable working in Linux/WSL-based environments.
- Solid version control practices with Git, Python package managers and virtual environments.
Preferred (3)
- Experience with open-source LLMs (e.g., Mistral, LLama).
- Familiarity with cloud platforms (AWS, GCP, Azure) and deploying AI services at scale.
- Knowledge of frontend development for chatbot UIs (React, Next.js, etc.).