About
I am a Colombo, Sri Lanka-based Software Engineer with over 7 years of industry experience. Currently, I serve as a Technical Lead at WSO2, where I lead a development team on the Ballerina project.
My team is responsible for designing, developing, and maintaining a variety of Ballerina library packages. My primary focus is GraphQL, and I've spearheaded the development of the Ballerina GraphQL package. Additionally, my team manages several other essential packages, including:
Beyond package development, I oversee the Ballerina library build and release processes. We've implemented automated pipelines, primarily using GitOps, to streamline these operations. A key accomplishment is our Ballerina library release pipeline, capable of releasing over 100 Ballerina library packages from separate GitHub repositories to Ballerina Central and GitHub packages with a single click.
Contact
Experience
Technical Lead
WSO2 LLC.
Ballerina Library
February, 2024 — Present
Lead a sub-team in the Ballerina library that develops and maintains multiple Ballerina modules including the GraphQL, Auth, OAuth2, MongoDB, Avro, and many others. I am also responsible for Ballerina library build and release pipelines. I am also part of the Ballerina DevRel team where I actively involved in evangelist activities including writing articles, hosting community calls, conduction University programs, and actively participating in community forums.
Technologies: GraphQL, Ballerina, Java, MongoDB, JavaScript, Python, Apollo, NodeJS, Git, GitHub, GitOps, CI/CD Pipelines
Associate Technical Lead
WSO2 LLC.
Ballerina Standard Library
June, 2021 — January, 2024
Lead a small sub-team in the Ballerina Standard Library that developed and maintained multiple Standard Library modules including the GraphQL, SerDes, Auth, OAuth2, NATS, and RabbitMQ modules. I am also responsible for Ballerina Standard Library build and release pipelines. Apart from these, I have actively involved in evangelist activities including writing articles, hosting community calls, and actively participating in community forums.
Technologies: GraphQL, Ballerina, Java, JavaScript, Python, Apollo, NodeJS, Git, GitHub, GitOps, CI/CD Pipelines
Senior Software Engineer
WSO2 LLC.
Ballerina Standard Library
October, 2019 — May, 2021
As a member of the Ballerina Standard Library team, I was responsible for developing and maintaining multiple Ballerina Standard Library modules including the GraphQL, Kafka, and Task modules. I also worked on the Ballerina HTTP resiliency which is a part of the Ballerina HTTP module. I also worked on the Ballerina Standard Library test automation project. I have designed and implemented the Ballerina Standard Library build and release pipelines. I have also worked as one of the release managers for Ballerina language where I managed multiple Ballerina releases.
Technologies: GraphQL, Ballerina, Java, Kafka, Python, Git, GitHub, GitOps, Jenkins, CI/CD Pipelines
Software Engineer
WSO2 LLC.
Ballerina Standard Library
September, 2019 — June, 2018
As a member of the Ballerina Standard Library team, I was responsible for developing and maintaining multiple Ballerina Standard Library modules including the Kafka and Task modules.
Technologies: Ballerina, Java, Kafka, Schedulers, Jenkins
R&D Engineer I
Synopsys Inc.
Verification Group
November, 2016 — May, 2018
Worked as an R&D Engineer in the Verification Group at Synopsys Inc. As a member of the Clock Domain Crossing (CDC) team, I was responsible for reset verification. I have also worked on test case migration automation project where we migrated more than 20000 test cases from SpyGlass to NextGen.
Technologies: C, C++, Python, Perl, Verilog, Perforce
Awards and Trophies
Global Top 5% Contributor - WSO2
WSO2
2022
Received the award for being in the global top 5% contributors in WSO2 for the both halves in the year 2021.
Sustained Outstanding Contributor - WSO2
WSO2
2021
Received the award for being a sustained outstanding contributor in WSO2 for each quarter in the year 2020.
1st Runners Up - Dialog App Challenge
Dialog Axiata
2015
Received the 1st Runners Up award — open category in Dialog App Challenge 2015 for developing a USSD App based on Dialog IdeaMart platform.
1st Runners Up - Dialog App Challenge
Dialog Axiata
2015
Received the 1st Runners Up award — university category in Dialog App Challenge 2015 for developing a USSD App based on Dialog IdeaMart platform.
7th Place - ACES Coders
ACES Coders
2015
Ranked 7th among more than 100 teams in "ACES Coders", a 24-hour coding competition from the University of Peradeniya.
Winners - ACES Hackathon
ACES Hackathon
2014
Won the 1st place in "ACES Hackathon" organized by the University of Peradeniya.
Education and Certifications
M.Sc. (Environmental Sciences)
Reading
Faculty of Science, University of Colombo
2019 - 2022
B.Sc. Engineering (Computer Engineering)
Second Class Honours (Upper Division)
Faculty of Engineering, University of Peradeniya
2013 - 2016
G.C.E. Advanced Level - Physical Science Stream
All-Island Merit (Rank 46)
Ranabima Royal College, Kandy
2011
Certified Kubernetes Application Developer (CKAD)
ID: LF-y4h1gk8kof
The Linux Foundation
2022