Python Developer
Published | September 18, 2025 |
Expires | November 20, 2025 |
Location | Johannesburg, South Africa |
Category | Computer & IT |
Job Type | Full-Time |
Description
Description
Key Responsibilities
Design and build end-to-end AI applications using Python and LLM APIs (OpenAI, Azure, etc.)
Develop and optimize RAG pipelines using LangChain or similar frameworks
Work with embedding models and vector databases such as FAISS, Pinecone, or Weaviate
Collaborate with product and ML teams to create GenAI-powered chatbots, agents, and custom workflows
Optimize token usage, memory management, and prompt engineering for performance and reliability
Build modular, testable components and reusable frameworks
Integrate with external data sources including SQL databases, APIs, and document formats (PDFs, CSVs, etc.)
Stay current with advancements in AI/ML and apply emerging technologies to solve real-world challenges We are a company committed to creating inclusive environments where people can bring their full, authentic selves to work every day.
Skills
Minimum 5 years of hands-on experience with Python development
Deep understanding of Large Language Models (LLMs), LangChain, and prompt engineering techniques
Proficient in working with model providers such as OpenAI, Azure OpenAI, or similar platforms
Experience with vector databases including FAISS, Pinecone, Chroma, and others
Strong grasp of API integration, asynchronous programming, and data processing workflows
Skilled in working with relational databases such as PostgreSQL, MySQL, and Amazon RDS
Proven experience deploying ML/LLM applications on cloud platforms like Azure, AWS, or Google Cloud
Familiar with version control (Git), CI/CD pipelines, and containerization using Docker null We are a company committed to creating diverse and inclusive environments where people can bring their full, authentic selves to work every day.
Please send your resume/CV