Praminda

Hello! I’m Praminda Jayawardana, a hands-on lead engineer who designs, builds, and guides teams to deliver secure, high-performance systems at scale.

Over the past decade, I’ve engineered API managers, gateways, authentication frameworks, rate-limiting proxies, and distributed services handling millions of requests per day.

When the stakes are high and quality is non-negotiable, I’m the one you’d trust to get it done right.

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 on 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. It featured a distributed apikey/token cache implemented using apache pulsar streams natively supported by the Macrometa GDN.

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
    • Apache Pulsar – Message queue/broker to keep local caches up-to-date

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 results 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 include 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

Waharaka Mobile App

Voluntary Contributor (One of two members)

A Flutter-based cross-platform mobile application (iOS, Android) for browsing, viewing, and listening to Buddhist audio and video sermons. The app integrates with the existing backend supporting the website https://waharaka.com. Users can browse sermons by tags or keyword search. It includes a built-in audio player with seek, play, and pause functionality, as well as background playback. Users can also download audio sermons to their devices. Video listings are served via YouTube APIs, redirecting users to the YouTube app for playback. The app currently has over 5k downloads and a 4.9 rating from more than 270 reviews.

I was responsible for approximately 90% of the application’s requirements gathering, design, and development. I am currently working on version 2.0 in my free time, focusing on enhancing the user experience and adding new features.

  • Languages: Dart
  • Tools:
    • Flutter – Cross-platform app development framework for Android and iOS
    • YouTube APIs – To display live and uploaded video lists
    • Android and iOS Developer Consoles – For publishing the applications

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 250ms, even on minimal hardware.

As a 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, filter chain implementation, authentication, 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 base 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 a 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. Took ownership of managing the open-source community around the project.

  • 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

A fully featured API management solution including security, rate limiting, API analytics, and developer portals. The gateway component could handle 2500 TPS per instance while all other QoS features were turned on.

Contributed as a full-stack engineer throughout most aspects of the project. Visited multiple customers as an onsite product specialist. Mentored many juniors and interns.

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