Software Engineer · AI & Agentic Systems · Backend & Distributed Systems

I build software systems where AI meets real engineering.

I'm Oshan Ranasinghe, a Software Engineer focused on backend, distributed, and AI-enabled systems. I design and build agentic applications, multi-agent architectures, asynchronous workflows, APIs, and observable distributed systems.

My work spans professional backend and R&D engineering alongside independent projects in agentic AI, distributed systems, and intelligent-agent research.

Selected engineering work

Systems I can take apart, explain, and defend.

These projects represent the intersection of my software engineering, distributed systems, and AI work — from research-grade multi-agent communication to applied agentic pipelines.

Flagship Research · Distributed AI

STRATON-LLM

An ontology-based multi-agent system for enabling heterogeneous intelligent agents to detect semantic conflicts, communicate, and negotiate shared meaning.

Built around distributed agent communication, service discovery, negotiation workflows, persistence, and LLM-assisted semantic reasoning.

PythonFastAPIRabbitMQConsulLLMsMulti-Agent Systems
View case study →

Open Multi-Agent Framework

LATTICE Framework

An open, domain-agnostic multi-agent framework for decentralized collaboration between specialized autonomous agents.

v0.1 is design-complete and implementation is pending. The architecture defines parent-driven routing, broker-mediated communication, private agent state, shared task state, memory and knowledge boundaries, and first-class observability.

PythonAsyncIOMulti-Agent SystemsMessage BrokerLLM Agents
View case study →

Applied AI · Personalization Platform

DeepFeed AI

A personalized knowledge-discovery platform combining content discovery, explainable ranking, feedback-driven user modeling, and agentic adaptation.

Implemented with a FastAPI backend, layered application services, PostgreSQL/pgvector, RabbitMQ/Celery, traceable recommendation scoring, adaptive agents, observability, tests, and CI.

PythonFastAPIPostgreSQLRabbitMQAgentic AIOpenTelemetry
View case study →

Professional engineering

Experience beyond personal projects.

CodeGen International · R&D Engineering

Distributed & Multi-Agent Systems

Worked on Java and Python distributed agent systems, including end-to-end OpenTelemetry tracing across a 10–12+ agent orchestration framework visualized through Jaeger and Grafana, alongside RabbitMQ messaging, gRPC communication, RAG/Weaviate work, and containerized engineering workflows.

Treeloq · formerly Priwoo

Backend & Web Engineering

Built customer-facing backend and full-stack application features using Node.js, Express.js, MongoDB, React, REST APIs, JWT authentication, third-party integrations, AWS Lambda, and PDF-generation workflows with Puppeteer.

Engineering capabilities

What I can contribute to a team.

Software Engineering

PythonFastAPIREST APIsAsyncIOTestingAPI Design

Distributed Systems

RabbitMQgRPCService DiscoveryMessagingOpenTelemetry

AI Systems

LangGraphLLM ApplicationsAgentic AIRAGMulti-Agent Systems

Data & Infrastructure

PostgreSQLMongoDBWeaviateDockerCI/CDLinux

Additional projects

More evidence, without the project dump.

Research-Paper Deconstruction Agent

A two-stage research system that reconstructs PDFs into structured Markdown/JSON, then runs a LangGraph analysis workflow with explicit claim verification and hallucination controls.

PythonLangGraphPyMuPDFGrounded AIPDF Processing
View case study →

Agentic Chatbot

A multi-user conversational AI backend with three-layer memory, conflict-aware long-term facts, SSE streaming, LLM self-evaluation, JWT authentication, and distributed tracing.

PythonFastAPIPostgreSQLOpenTelemetrySSE
View case study →

Real-Time Collaborative Document Platform

An architecture-oriented collaborative editing system exploring real-time communication, persistent document state, operation propagation, and service boundaries.

Real-Time SystemsWebSocketsPostgreSQLSystem Design

Engineering direction

My longer-term engineering direction extends toward autonomous and embedded systems, where AI software meets real-time computing and physical systems. I'm currently strengthening the C++ and systems foundations needed to move deeper into that space while continuing to build production-oriented software and AI systems.

Open to opportunities

I'm currently open to Software Engineering, AI Engineering, Applied AI, Agentic AI, and AI/backend engineering opportunities in Sri Lanka and internationally.

Get in touch →