Chat on WhatsApp
IBEX Global logo

Senior Software Engineer, Dev

IBEX Global
4 days ago
Full-time
On-site
Lahore, Pakistan

Overview

ibex. is looking for a skilled Python Developer with experience in AI/LLMs, Retrieval-Augmented Generation (RAG), and backend systems to join our team. The ideal candidate will have strong programming skills, a solid understanding of modern AI workflows, and the ability to design, implement, and optimize scalable solutions that integrate Large Language Models with knowledge retrieval systems.

Responsibilities

RAG & AI Implementation

  • Implement and maintain RAG pipelines using custom or established frameworks such as LangChain
  • Work with LLM APIs (e.g., Azure OpenAI, Google Gemini) to build AI-driven applications.
  • Set up and manage vector databases (Azure AI Search, Google Vector Search, PGVector, Pinecone or Milvus) for document storage and retrieval.
  • Develop utilities for document preprocessing, parsing, chunking, and embeddings generation.

Backend Development

  • Build REST APIs to expose RAG/LLM workflows to applications and products.
  • Write clean, maintainable Python code using frameworks like FastAPI or Flask.
  • Ensure scalability and reliability of backend services in production.

Data & Pipelines

  • Build scripts for ETL and data ingestion pipelines to feed knowledge bases.
  • Work with structured and unstructured data (text, PDFs, web content, databases).
  • Monitor and optimize retrieval quality through embedding updates and reranking methods.

Qualifications

  • Master or Bachelor degree in computer science or relevant engineering
  • 3-5 years of Experience in relevant field
  • Strong programming skills in Python 3.x.
  • Experience with AI/LLM integration (Azure OpenAI, Google Gemini, or similar).
  • Familiarity with RAG frameworks (LangChain, LlamaIndex).
  • Experience with vector databases (Azure AI Search, Google Vector Search, PGVector, Pinecone or Milvus).
  • Knowledge of API development (FastAPI, Flask, or Django).
  • Solid understanding of prompt engineering techniques for optimizing LLM responses.
  • Good understanding of data structures, algorithms, and software engineering practices.
  • Git, unit testing, and basic CI/CD experience.