Ogesoft Technologies Limited, a software company, is recruiting suitable candidate to fill the position below:
Job Title: Python Software Developer
Location: Nigeria
Employment Type: Contract
Job Summary
We are seeking a pragmatic Python Software Developer with strong open‑source literacy to help us extend, customize and integrate a self‑hostable AI platform.
Its back‑end architecture includes a Python FastAPI server and asynchronous workers, a PostgreSQL database, and a vector search engine.
You will dig into the existing codebase, design and implement enhancements, and contribute back while maintaining compatibility and quality.
As we iterate, you may build additional connectors, improve indexing, and expose new APIs or worker tasks.
It’s a hands‑on role for an engineer who enjoys understanding modern Python tooling and can work independently in a remote environment.
What You’ll Do
Dive into open‑source libraries: explore the code, identify extension points and propose changes.
Design and implement new features in Python back‑ends, such as custom connectors, indexing workflows or API endpoints. The platform’s API layer uses FastAPI and asynchronous workers, so comfort with async programming is important.
Integrate with external systems and APIs. The system’s connectors sync data from apps such as Confluence, Slack, Google Drive and more. You’ll consume REST/GraphQL APIs, handle authentication and respect permissions.
Write modular, well‑tested Python code. Use type hints, proper error handling and pytest to ensure reliability.
Collaborate with product and infrastructure teams to iterate on requirements, review code and ensure smooth deployment. The platform runs in Docker/Kubernetes/Terraform environments; familiarity with containerization will help you test and deploy changes.
Contribute back upstream. Follow contribution guides, open PRs, and participate in discussions to merge your changes into the mainline projects.
What We're Looking For
Strong Python skills—you write idiomatic, modular code, are comfortable with virtual environments, type hints and packaging, and can debug complex issues.
Experience extending open‑source projects. You know how to navigate large codebases, understand design patterns and work with community guidelines.
Backend development expertise: building REST APIs (FastAPI, Flask or similar), asynchronous tasks (Celery/RQ or nativeasync), and integrating with SQL databases (PostgreSQL) and caches (Redis).
Familiarity with information retrieval / RAG systems will be an advantage. You have used vector databases or search engines (e.g., Vespa, FAISS), processed documents, and connected them to LLMs.
Comfort working with external APIs and OAuth/OIDC authentication. Connectors pull data from many sources, so you should be able to consume third‑party services and handle pagination, throttling and retries.
Knowledge of version control (Git), Docker and CI/CD pipelines. You can build images, run tests and ensure your code deploys cleanly.
Independent and communicative. Experience working remotely, sharing updates asynchronously and collaborating across time zones.
Nice to Have (Bonus, Not Mandatory):
Contributions to open‑source platforms.
Experience with FastAPI specifically, or with building background workers that fetch and index data periodically.
Exposure to vector search and hybrid retrieval systems used in RAG pipelines.
Familiarity with DevOps tools like Kubernetes, Terraform or cloud services (AWS, GCP) used to deploy self‑hostable AI platforms.
Prior work building connectors to enterprise apps (Slack, Google Drive, Confluence, Salesforce, etc.) and handling permission models.
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.
Note: Only shortlisted candidates wil be contacted.