Ogesoft Technologies Ltd is looking for a Junior Python Developer who wants to grow into building modern AI infrastructure.
You’ll be working on a self-hostable AI platform whose back end includes:
A Python FastAPI server and asynchronous workers,
A PostgreSQL database, and
A vector search engine used in RAG-style workflows.
Your work will mix hands-on Python development with real-life testing and experimentation on top of LLM/RAG features.
You’ll help us:
Extend and customize the platform,
Integrate open-source components and external systems, and
Try out real scenarios that simulate how users actually work with AI.
It’s a good fit if you’re comfortable with Python, curious about AI systems, and want to learn how production platforms are built and improved.
What You’ll Do
Explore and extend open-source codebases – read existing Python code, find where to plug in your changes, and implement small enhancements with guidance from more senior engineers.
Implement and refine backend features in Python:
Simple API endpoints (FastAPI),
Background tasks / workers,
Small improvements to connectors and indexing flows.
Integrate with external APIs and tools – help build and maintain connectors to systems like Confluence, Slack, Google Drive, etc. (authentication, pagination, error handling, etc.).
Support RAG / LLM workflows – assist in wiring data sources, vector search, and LLM calls into coherent flows; help run and observe real-life usage scenarios.
Contribute to testing and reliability – write basic unit tests and integration tests (pytest), improve logging and error handling so we can trust the platform in production.
Collaborate with the team – participate in code reviews, discuss requirements, and iterate based on feedback from product and infrastructure engineers.
When appropriate, contribute back upstream to open-source projects (small PRs, fixes, or improvements) following their guidelines.
What We’re Looking For
Solid Python foundations – you’re comfortable writing clear, readable Python code, organizing it into functions/modules, and using virtual environments.
Some experience using Python for backend or data tasks:
Calling REST APIs, working with JSON,
Writing scripts to process data,
Handling configuration and environment variables.
Basic understanding of web backends and APIs (what an endpoint is, HTTP methods, JSON payloads).
Experience with FastAPI, Flask, or similar is a plus, but not required.
Familiarity with databases at a basic level (SQL, migrations, or ORM concepts). PostgreSQL experience is a plus.
Interest in AI/LLMs/RAG systems – you don’t need to be an expert, but you’re curious and willing to learn how vector search, embeddings, and LLM calls fit together.
Comfortable reading documentation and navigating new open-source projects to figure out how things work.
Ability to work in a remote, async-friendly setup – communicate clearly, share progress, and ask for help when needed.
Nice to Have (Bonus, Not Mandatory)
You don’t need all of these. They’re pluses, not requirements:
First experience with FastAPI or other Python web frameworks.
Exposure to asynchronous Python (async/await, background workers, task queues).
Basic understanding of vector search / RAG concepts or experience with vector databases/search engines.
Familiarity with Docker, Git, and simple CI workflows.
Any prior interaction with LLM APIs (OpenAI, Hugging Face, etc.) from Python.
Contributions or small PRs to open-source projects, or a GitHub profile with personal Python projects.
Application Closing Date
31st December, 2025.
How to Apply
Interested and qualified candidates should send their Cv/Github Portfolio to: careers.ogesoft@gmail.com using the title of the roleas the subject of the mail.