10/22/2026 updated


Premium member
100 % availableSenior AI Engineer Java Python
Abuja, Nigeria
Germany
Java (Programming Language)JavaScriptSpring SecurityAndroid (Software)ElasticsearchApache JMeterJUnitPostgreSQLSwaggerWeb ServicesCircleCISpring BootGitApache KafkaApache Nifi
Senior AI engineer and software architect with more than seven years of professional software development, since 2024 focused on production-grade agentic AI systems and since 2022 as team lead and architect of distributed data platforms. Designs and builds LLM applications in Python with LangGraph agents, hybrid retrieval-augmented generation on Qdrant with BM25 and reranking, MCP servers for tool access, multi-provider routing across the OpenAI API, Claude and Google Gemini, and human-in-the-loop approval flows with Celery and n8n. Evaluates models and pipelines with LangSmith, Arize Phoenix and his own benchmarking studies, and builds evaluation harnesses for LLM reasoning and agentic coding. Earlier AI work covers NLP sentiment analysis with Amazon Comprehend and predictive analytics on Elasticsearch inside large intelligence and regulatory data platforms.
Technologies: Git (8 yrs), Java (8 yrs), JavaScript (7,5 yrs), AWS (6,5 yrs), AWS S3 (6,5 yrs), Docker (6,5 yrs), JPA (6,5 yrs), JUnit (6,5 yrs), Maven (6,5 yrs), ReactJS (6,5 yrs), Spring (6,5 yrs), Spring Boot (6,5 yrs), Spring Security (6,5 yrs), Web Services (6,5 yrs), REST API (6,5 yrs), AWS EKS (6 yrs), PostgreSQL (5,5 yrs), Swagger (5,5 yrs), Android (5 yrs), Amazon Comprehend (4,5 yrs), Apache JMeter (4,5 yrs), Apache Kafka (4,5 yrs), Apache NiFi (4,5 yrs), Apache Superset (4,5 yrs), Azure (4,5 yrs), Azure AD (4,5 yrs), Azure Blob Storage (4,5 yrs), Azurite (4,5 yrs), CircleCI (4,5 yrs), ClickHouse (4,5 yrs), Confluent (4,5 yrs), Elasticsearch (4,5 yrs), Flyway (4,5 yrs), Grafana (4,5 yrs), Helm (4,5 yrs), Jest (4,5 yrs), Kibana (4,5 yrs), Kubernetes (4,5 yrs), Mockito (4,5 yrs), MongoDB (4,5 yrs), Natural Language Processing (4,5 yrs), Nifi Mock (4,5 yrs), Nifi Mock Framework (4,5 yrs), Prometheus (4,5 yrs), Python (4,5 yrs), Spring Cloud (4,5 yrs), Spring Data JPA (4,5 yrs), TypeScript (4 yrs), MySQL (2,5 yrs), AI Agents (2,5 yrs), Android XML (2,5 yrs), C++ (2,5 yrs), LLM (2,5 yrs), RLHF (2,5 yrs), Gradle (2 yrs), AWS EC2 (2 yrs), AWS RDS (2 yrs), JavaFX (2 yrs), RabbitMQ (2 yrs), SQLite (2 yrs), AndroidX (2 yrs), OpenAI API (2 yrs), Amazon SES (1,5 yrs), Angular (1,5 yrs), FXML (1,5 yrs), GitHub Actions (1,5 yrs), Hibernate (1,5 yrs), Impinj RFID (1,5 yrs), QuickBooks (1,5 yrs), RAIN RFID (1,5 yrs), Twilio (1,5 yrs), CSS (1 yrs), HTML (1 yrs), Java Swing (1 yrs), JDBC (1 yrs), Jenkins (1 yrs), Arize Phoenix (1 yrs), BM25 (1 yrs), Cohere Rerank (1 yrs), ELK Stack (1 yrs), GitHub (1 yrs), Hermes AI (1 yrs), LangGraph (1 yrs), LangSmith (1 yrs), Mapbox GL JS (1 yrs), MCP (1 yrs), MCP Inspector (1 yrs), Playwright (1 yrs), Pytest (1 yrs), Qdrant (1 yrs), RAG (1 yrs), Temporal (1 yrs), Whisper (1 yrs), Celery (1 yrs), Claude (1 yrs), Cytoscape.js (1 yrs), Google Gemini (1 yrs), n8n (1 yrs), Prompt Engineering (1 yrs), Slack API (1 yrs), Twitter API (1 yrs), Espresso (4 mth), Jetpack Compose (4 mth), Kotest (4 mth), Kotlin (4 mth), Retrofit (4 mth)
Experience
Professional experience5 - 10 years
Freelancer since2018
Languages
GermanNative speakerEnglishFluent
Project history
Sentinel is a geospatial intelligence platform that aggregates years of incident data for Nigeria from several public sources and presents it on an interactive globe with heatmap layers and drill-down browsing per region, category and incident. Analysts ask questions in natural language or by voice and get answers grounded in the incident corpus, while an automated pattern detection surfaces non-obvious connections between incidents by location, actors, narrative and time. The platform makes its incident data available to any compatible AI client as callable tools, so that other systems can build on it. It serves government and security analysts who need a fast, reliable picture of incident patterns across the country.
The platform is implemented in Python and ingests incident data from ACLED, GDELT, ReliefWeb and NewsAPI. The frontend is built with ReactJS and TypeScript and renders the incidents on a Mapbox GL JS globe with heatmap layers, category-based cluster drill-down and per-incident side panels with statistics and geolocation coordinates.
Role: AI Engineer & Software Architect
Technologies: Python, LangGraph, LLM, AI Agents, RAG, OpenAI API, Qdrant, BM25, Cohere Rerank, MCP, Whisper, Temporal, PostgreSQL, LangSmith, Arize Phoenix, Hermes AI, Prometheus, Grafana, ReactJS, TypeScript, Mapbox GL JS, Pytest, Playwright, Jest, MCP Inspector
The Security Intelligence and Forensics System gives a national security agency an AI-supported view of criminal and security threats across the country. It ingests mobile phone extracts, intercepted communications, telecom, geolocation and device data in batches of a terabyte and more, and applies natural language processing to classify the sentiment and content of message data. Trained models and predictive analytics surface patterns across the correlated data, communication networks between many individuals are analysed and geolocation analysis places actors and events on the map. The system cut end-to-end processing from about an hour to 15–20 minutes and gives investigators near real-time access to correlated intelligence that used to sit in disconnected systems.
Role: Java Software Architect & Team Lead
Technologies: Java, Spring Boot, Spring Data JPA, Python, Swagger, Apache NiFi, Maven, Web Services, REST API, Elasticsearch, Kibana, PostgreSQL, ReactJS, Docker, Kubernetes, Helm, CircleCI, AWS, AWS S3, AWS EKS, Amazon Comprehend, Prometheus, Grafana, Git, Natural Language Processing, JUnit, Mockito, Nifi Mock Framework, Apache JMeter, Jest
The work improves how large language models perform in realistic, multi-step engineering tasks instead of static benchmarks. Evaluation systems simulate developer workflows on the command line and on Android devices, so that a model's ability to reason, use tools and generate code can be measured under real conditions. Adversarial test cases probe known weaknesses and make failure modes visible, which feeds back into model training. The results give the model provider a clearer picture of reasoning limitations and reduce failure rates in targeted categories.
He engineered evaluation systems for advanced LLM capabilities including Terminal Bench and Android Terminal Bench, which assess model performance in developer workflows on the command line and in Android environments. He designed automated test harnesses and benchmarking tools in Java, Python, TypeScript and C++ that simulate real-world coding scenarios, CLI tasks and Android interaction flows, improving evaluation efficiency and reliability. He contributed to RLHF, agentic flows with AI Agents, side-by-side evaluations, web game benchmarks and multimodal evaluation pipelines, and developed adversarial test cases that probe model weaknesses in reasoning, tool usage and code generation.
Role: LLM Engineer
Technologies: Java, Python, TypeScript, C++, LLM, AI Agents, RLHF, Android