Middle/Senior Python Developer with AI/ML
The CHI Software team is not standing still. We love our job and give it one hundred percent of us! Every new project is a challenge that we face successfully. The only thing that can stop us is... Wait, it’s nothing! The number of projects is growing, and with them, our team too. And now we need а Middle/Senior Python Developer with AI/ML.
Requirements:
- 3+ years of professional experience in Python development, including building and maintaining APIs and backend services;
- Proven expertise in developing user-centric features such as account management systems and forms;
- Strong knowledge of FastAPI, RESTful APIs, and microservices architecture;
- Hands-on experience with LLMs, Generative AI, and frameworks like LangChain and LlamaIndex;
- Proficiency in source control (Git), CI/CD pipelines, and modern development workflows;
- Familiarity with containerization tools (e.g., Docker) and orchestration platforms (e.g., Kubernetes);
- Background in developing AI-based solutions for communication, audio/video streaming, or chatbots;
- Ability to participate in business analysis and lead product discovery efforts.
Will be a plus:
- Experience with cloud platforms for deploying AI solutions;
- Knowledge of prompt engineering and fine-tuning LLMs;
- Proficiency in SQL and working with structured datasets;
- Familiarity with openai API, RAG (retrieval-augmented generation), and AI workflows.
Responsibilities:
- Design, develop, and maintain scalable backend services and APIs using Python and FastAPI;
- Integrate and optimize Generative AI frameworks such as LangChain, GPT, and others to build AI-powered solutions;
- Build user-centric features, including account management systems, forms, and intuitive interfaces;
- Develop and deploy containerized applications using Docker and manage orchestration with Kubernetes;
- Collaborate with stakeholders to lead business analysis and define product requirements;
- Ensure seamless integration of AI models for communication, audio/video streaming, and chatbot solutions;
- Optimize CI/CD pipelines for streamlined development and deployment;
- Contribute to prompt engineering and support in fine-tuning LLMs to meet project goals.