Nirmal Fernando

Director - Head Of Engineering, Solutions BU at The Apache Software Foundation

Sri Lanka
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts

Summary

🤩
Rockstar
🎓
Top School
Nirmal Fernando is a seasoned engineering leader with 12 years at WSO2, now serving as Director and Head of Engineering for the Solutions BU, where he blends product vision with hands-on technical delivery. He has deep expertise in backend systems, stream and complex event processing—contributing fixes and ML extension migrations to the popular Siddhi streaming engine and stabilizing analytics integrations with Spark. Nirmal has led cross-functional teams from product inception (WSO2 Machine Learner) through multiple releases, driving predictive analytics adoption in enterprise middleware. His background includes open-source contributions to Apache projects (Tuscany, Stratos) and mentoring roles at his alma mater, reflecting a commitment to community and developer growth. Based in Sri Lanka, he is comfortable navigating both architecture-level decisions and low-level Java code changes, a combination that speeds feature delivery while preserving system reliability. Colleagues describe him as a pragmatic leader who surfaces technical debt early and turns research prototypes into production-grade capabilities.
code12 years of coding experience
job14 years of employment as a software developer
bookBachelor of the Science of Engineering (Honours) Computer Science and Engineering, Bachelor of the Science of Engineering (Honours) Computer Science and Engineering at University of Moratuwa
github-logo-circle

Github Skills (14)

complex-event-processing10
javas10
stream-processing10
java10
data-processing10
integrations9
database9
database-connection9
server-configuration9
machine-learning9
integrate9
databases9
spark8
testing8

Programming languages (10)

TypeScriptJavaDockerfileShellCSSBallerinaJavaScriptGo

Github contributions (5)

github-logo-circle
siddhi-io/siddhi

Jun 2015 - Sep 2017

Stream Processing and Complex Event Processing Engine
Role in this project:
userBack-end Developer
Contributions:25 commits, 19 PRs, 11 pushes in 2 years 2 months
Contributions summary:Nirmal primarily focused on fixing issues and migrating code related to machine learning extensions within the Siddhi engine. Their work involved modifying Java code, specifically in `PredictStreamProcessor.java` and related test files. They also implemented pause/resume operations for input transports, indicating a focus on data processing and event handling.
stream-processingevent-processingcomplex-event-processingonline-learningcloud
wso2/carbon-analytics

Jun 2015 - Jan 2018

Role in this project:
userBack-end Developer
Contributions:38 commits, 19 PRs, 13 pushes in 2 years 7 months
Contributions summary:Nirmal primarily focused on improving the stability and functionality of the analytics core. They fixed an issue related to external Spark connections and addressed issues in data sorting. Additionally, they modified core components, including database configurations and analytics data service configurations to enhance data processing. The user's work included modifying code and refactoring packages to improve overall system performance.
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.
Request Free Trial
Nirmal Fernando - Director - Head Of Engineering, Solutions BU at The Apache Software Foundation