About · Engineering identity

I'm a software engineer who likes understanding the system underneath the abstraction.

I'm Oshan Ranasinghe. My background is in Computer Engineering, and my professional work has spanned customer-facing backend development, distributed software, and R&D engineering for AI and multi-agent systems.

Today, I'm focused on the intersection of software engineering and AI: backend systems, distributed communication, agent orchestration, LLM-powered applications, and the observability needed to understand how those systems behave in practice.

How I approach engineering

Principles that shape how I build.

Architecture before complexity

I prefer to understand the problem, constraints, system boundaries, and failure modes before adding frameworks or infrastructure. The goal is not a complicated architecture — it is an architecture I can explain and defend.

AI is still software engineering

Agentic and LLM systems still need explicit state, interfaces, testing, observability, failure handling, and evaluation. I am most interested in AI work where those engineering concerns are treated as first-class design problems.

Build to understand

I use projects to turn architecture and research ideas into working systems. That means implementing the communication path, tracing execution, testing assumptions, and understanding why a design works rather than stopping at a diagram.

Professional foundation

Backend first, then deeper into distributed and AI systems.

At Treeloq (formerly Priwoo), I worked on customer-facing web applications and backend features using Node.js, Express.js, MongoDB, REST APIs, authentication, third-party integrations, AWS Lambda, and document-generation workflows.

At CodeGen International, I worked on Java and Python multi-agent systems, RabbitMQ and gRPC-based communication, RAG components, and distributed observability. One of my key contributions was implementing end-to-end tracing across a 10–12+ agent orchestration framework using OpenTelemetry, Jaeger, and Grafana.

Current technical focus

The engineering problems I want to keep getting better at.

  • Backend and API engineering
  • Distributed messaging and service communication
  • Agentic and multi-agent systems
  • LLM applications and grounded AI workflows
  • Observability and distributed tracing
  • Software architecture and system design

Long-term direction

From intelligent software toward autonomous physical systems.

My longer-term direction is autonomous and embedded engineering: flight controllers, firmware, drones, real-time systems, and AI running close to the hardware. That is why I'm deliberately strengthening C++, low-level systems knowledge, and the fundamentals needed to work confidently below high-level application frameworks.

I'm not presenting that direction as finished expertise. It is the next engineering layer I am building toward while continuing to deepen the software, backend, distributed-systems, and AI skills I can contribute today.

What I'm looking for

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 →