Praminda

Hello! I’m Praminda Jayawardana a lead software engineer who designs and delivers secure, high-performance systems powering real-world applications at scale. I’ve guided teams through major backend challenges. Building API managers, API gateways, authentication platforms, rate-limiting proxies, and other distributed services that serve millions of requests per day.

Recently, I’ve been exploring Web3 and AI technologies, intrigued by their potential to build systems more efficiently and secure them with transparency.

My favorite projects

GUI QA Agent

Lead Engineer

An AI agent designed to automate web GUI testing and reduce repetitive QA work for frontend applications. Built as a Crew AI multi-agent system, it interprets feature requirements and QA scenarios, then generates Cypress tests. The process starts by providing clear test documentation and a live app URL to browser-use, which identifies the necessary actions. Another agent then converts these steps into a Cypress test suite.

I led and developed this tool as part of a broader framework for automating QA, collaborating with other team members on the overall system.

  • Languages: Python
  • Tools:
    • Browser-Use – External API contract design and validation

Multi-Tenant Auth Framework

Lead Engineer

A scalable multi-tenant identity and access management framework for microservices, built to securely handle thousands of authentication requests with <10ms latency on dual-core, 256MB–512MB hardware.

I led the architecture and development, focusing on tenant isolation, API key/JWT flows, SSO, caching, and integrating observability and metrics. I am the main contact for auth framework issues on the platform. Contributed to react based SSO login components as needed.

  • Languages: Rust, React
  • Tools:
    • Tokio – Rust async runtime
    • Macrometa GDN – Tenant data modeling and storage
    • Prometheus – Metrics collection
    • Auth0 – Multi-option SSO provider
    • Kubernetes – Containerized development and deployment
    • GitHub Actions + Argo – CI/CD

Plugable Semantic/Lexical Search Service

Product Owner | Lead Engineer

A semantic and lexical search engine for indexing and retrieving context-aware results from large volumes of structured and unstructured data. It supports complex queries with filters using vector similarity and lexical similarity, and can provide context-aware answers to questions, based on search results. Data is ingested from sources like S3 and websites, cleaned, and optimized for search. Key challenges were achieving indexing time for 1 million records in <2 hours and delivering search resutls with AI-powered answers within 500ms.

I led the design and implementation of data ingestion pipelines, document transformation processes, indexing workflows, and semantic search APIs that enable flexible querying with metadata filters. Additionally, I contributed to and reviewed the React-based GUI console used for configuring and testing indexing and search functionalities.

  • Languages: Python, Rust, React
  • Tools:
    • Macrometa GDN – Data store, Vector store and underlying search provider
    • FastAPI – HTTP framework and the interface to the users
    • Docker & Kubernetes – For deployment and scaling. Including the production environments
    • Github Actions + Argo - CI and CD

Data Connectors

Lead Engineer

An ETL workflow framework on Macrometa GDN that automates data extraction, transformation, and loading between document collections and external sources. It supports log-based (CDC) and batch ingestion, schema inference, transformations using C8QL, and enables real-time data sync across Oracle, MySQL, PostgreSQL, MongoDB, Snowflake, and more.

I designed and implemented the workflow management and controller layer for Connection Workflows, including all external APIs for the controller. I also contributed to the Meltano-based workflow execution and Argo Workflows orchestration layer. Many of the available connectors includes my contributions or ownership. I also helped with GUI development and debugging whenever required.

  • Languages: Java, Python
  • Tools:
    • Macrometa GDN – storing data and executing transformations using stream workers
    • Oracle, MySQL, MongoDB, PostgreSQL – syncing records with each database
    • Meltano – ETL definition framework
    • PyPI – hosting connector packages: https://pypi.org/search/?q=macrometa-&o=
    • Argo Workflows – workflow orchestration engine
    • React – implementing required GUI components for the GDN console

Choreo Connect Microgateway

Tech Lead

A cloud-native API gateway for microservices. Choreo Connect separates control and data planes for scalability, security, and performance. It supports dynamic configuration via gRPC-based xDS protocol, OpenAPI definitions, and integrates with WSO2 Choreo. Features include authentication, rate-limiting, observability, distributed tracing, etc. The gateway reliably handled ~2000 transactions per second with latency under 500ms, even on minimal hardware.

As an founding engineer, I helped architect and implement the gRPC-based xDS protocol for real-time, secure control plane–data plane communication, enabling dynamic API and routing updates. I led the control plane development in Go and contributed to the data plane in Java, policy extensibility, authentication filters, and observability using Envoy filters.

  • Languages: Go, Java, Protobuf
  • Tools:
    • gRPC + xDS Protocol – to stream API and routing configurations from control plane to gateway in real time
    • OpenAPI – for defining API structure and generating gateway configs
    • Kubernetes – for deployment orchestration and service mesh integration
    • Prometheus – for gateway telemetry and monitoring
    • Jaeger – for distributed tracing
    • OAuth2/JWT – for authentication and policy enforcement
    • Envoy – as the based tcp proxy to implement gateway filter chain
    • GitHub Actions – for CI/CD automation and test pipelines

WSO2 API Microgateway

Tech Lead

A cloud-native, developer-centric API gateway for microservices that simplifies composing, securing, and monitoring microservice endpoints as managed APIs. It supports OpenAPI-driven configuration, runtime service discovery, legacy-to-modern API transformation, and can be deployed as lightweight, stateless containers in CI/CD pipelines.

As an founding engineer of the project, I drove the architecture and initial implementation of the Microgateway core and toolkit. I defined the OpenAPI parsing engine, built the security and other API QoS features. I also led containerization (Docker) and Kubernetes deployment strategies, established CI/CD workflows, and collaborated with UX and DevOps teams to expose a unified developer experience and rich observability.

  • Languages: Java, JavaScript, Bash
  • Tools:
    • OpenAPI Spec – for declarative API definitions and gateway config generation
    • Docker – to package the gateway runtime as lightweight containers
    • Kubernetes – for orchestrating and scaling gateway instances
    • Prometheus, Jaeger, Zipkin – for collecting metrics and tracing
    • JMeter – to load-test gateway performance under high throughput
    • GitHub Actions – to automate build, test, and release pipelines

WSO2 API Manager

Software Engineer & Senior Software Engineer

Fully featured API management solution including security, rate limiting, api analytics and developer portals. Gateway component could handle 2500 TPS per instance while all other QoS featured were turned on.

Contributed as a full stack engineer through out most aspects of the project. Visited multiple customers as an onsite product specialist. Metored many juniors and interns.

  • Languages: Java, React
  • Tools:
    • MySQL, PostgreSQL, MsSQL – as the data store for all api management components
    • OpenAPI, Websocket, GraphQL – support all types of APIand their governance
    • JMeter – to load-test gateway performance under high throughput