Summary
Overview
Work History
Education
Skills
Additional Experience
Websites
Timeline
Generic

SACHINI SIRIWARDENE

Lake Forest,California

Summary

Dynamic software engineer with extensive experience at WSO2, specializing in microservices and OAuth2 implementations. Proven track record in leading architectural enhancements and developing scalable solutions. Adept at guiding teams and fostering collaboration, while proficient in Java and Spring Boot. Committed to delivering innovative solutions that meet complex business needs.

Overview

7
7
years of professional experience

Work History

Associate Technical Lead

WSO2
05.2022 - 05.2025
  • Implemented session management and authentication for node based web application using express session and passport js.
  • Implemented postgres database for node based web application using Sequelize ORM library.
  • Led the effort to implement a multi tenented web application for a cloud-based developer portal with various JavaScript frameworks, supporting UI customizations for pages. (React, NextJS, Express, Handlebars).
  • Developed scalable microservices for cloud based devportal application using NodeJS
  • Research and led the effort for implementing identity-related extensions, consent management solutions, and FAPI enforcements to WSO2 Identity Server using Java.
  • Developed and containerized microservices for a Developer Portal using Docker, and orchestrated deployments through Kubernetes, implementing Horizontal Pod Autoscalers for optimal scalability.
  • Experience in designing and implementing OAuth-related functionalities like Dynamic Client Registration, Authorization Code Grant flow, Pushed Authorization Request, MTLS and Private Key JWT authentication, Sender constrained access tokens and JWT Secured authorization response mode using JAVA.
  • Implemented a Kafka-based event streaming pipeline to capture, process, and analyze API usage logs in real time.
  • Analyzing the existing Identity related extensions in the product and research on options for implementing the capabilities for WSO2 Choreo (cloud native application development platform).
  • Research on the existing consent management solutions available for SaaS environments and gather requirements for implementing a general consent management solution.
  • Suggest improvements to existing database design for catering consent management requirements in a generalized manner.
  • Participated in code reviews and design reviews of fellow team members and provided feedback on design improvements and implementation improvements.
  • Providing guidance for an intern project on developing a consent authorization web application in a customizable manner.
  • Designing the architecture of the consent authorization API for a SaaS environment, incorporating the ability to extend the interface and customize accordingly.
  • Participated in discussions and provided feedback on improvements and methods on how to move existing implementation to the cloud-based SaaS infrastructure model through a micro services based architecture.

Senior Software Engineer

WSO2
01.2020 - 05.2022
  • Contributed to architectural changes in API Management and Integration areas when revamping the Open Banking solution
  • Developed RESTful APIs using Spring Boot for creating, updating, and revoking user consents for account and payment access.
  • Designed and persisted consent data models using Spring Data JPA and PostgreSQL, ensuring auditability and compliance with regulatory data retention policies.
  • Proficient in Oauth protocol, mtls, user authentication, and certificate exchange procedures while supporting the implementation of Open Banking standards in various regions.
  • Implemented unit tests in Testng and integration test using Jenkins for CI/CD process.
  • Offer guidance and direction to team members to achieve objectives and monitor progress within specified timelines.
  • Developed the Dynamic Client Registration feature for the Open Banking 3.0 product, adhering to the new architectural framework and integrating extension points when necessary.
  • Participated in design conversations regarding software architecture adjustments to enhance the system performance, scalability and extendability.
  • Implemented holder of key validation to enhance authentication security, aligning with specification criteria.
  • Conduct research and make adjustments to integrate the consent authorization process for the CDS (Consumer Data Standards) Open Banking specification.
  • Experience in product dockerization and deployment using docker.
  • Made adjustments to facilitate product onboarding for running integration tests on the internal testing platform hosted on AWS.
  • Resolving bugs in the consent management web app developed in JSP.

Software Engineer

WSO2
07.2018 - 12.2019
  • Researched, evaluated, and implemented Dynamic Client Registration feature as a Java microservice.
  • Enhanced Identity Management Solution with JWKS endpoint for authentication.
  • Analyzed and improved mutual TLS authentication component.
  • Addressed customer-reported issues and provided technical solutions promptly.
  • Fixed bugs, conducted thorough testing, and released product updates.
  • Implemented feature for API schema validation in Java.
  • Prioritized bug fixes, guided team members on issue resolution.

Education

Bsc. (Hons.) - Information Technology

University Of Moratuwa
Colombo, Sri Lanka
08.2018

Skills

  • Java
  • Spring boot
  • Microservices
  • JSON
  • Docker
  • Full Stack (React, Node)
  • Hibernate
  • Python
  • RESTful APIs
  • Postgres
  • Jenkins
  • Oauth2
  • Maven, GIT
  • JPA

Additional Experience

  • Proficient in developing microservices with using Spring boot andJPA.
  • Skilled in deploying applications using Docker and Kubernetes
  • Experienced in cloud application development with GCP (https://www.cloudskillsboost.google/public_profiles/0e05c8ef-ad04-4056-a409-065784d2e887)
  • Developed a simple CI- CD pipeline using gitlab.

Work Type

Full TimePart TimeContract Work

Work Location

On-SiteRemoteHybrid

Timeline

Associate Technical Lead

WSO2
05.2022 - 05.2025

Senior Software Engineer

WSO2
01.2020 - 05.2022

Software Engineer

WSO2
07.2018 - 12.2019

Bsc. (Hons.) - Information Technology

University Of Moratuwa
SACHINI SIRIWARDENE