Developer
Sithum Nissanka
Senior Software Engineer
Stockholm, Sweden
Java
Scala
NodeJS
Groovy
AWS
GCP
Docker
Kubernetes
Gradle
Maven
ELK Stack
Cassandra
Oracle
Linux
Mule ESB
About
Sithum has over 11 years of experience with Java, Scala, NodeJS and other languages and frameworks and also competent in both AWS and GCP. He is heavily invested in Information Security specializing in the areas of application security, oAuth and related. He highly enjoys working in DevOps style agile environments.
Skills
Languages
Java, Scala, ES6, Groovy
Frameworks
Spring, Oracle Helidon, Mule ESB, Apache Akka, Apache Beam
Libraries/APIs
NodeJS, Hibernate
Paradigms
Object Oriented Programming, Functional Programming
Platforms
AWS, GCP, Docker, Kubernetes, ELK Stack
Storage
Cassandra, Oracle, DynamoDB, Cloud Firestore, Redis
Tools
Gradle, Maven, Linux, Jenkins
Other
oAuth, Application Security, RabbitMQ
Experience
Java
11 years
Scala
6 years
NodeJS
5 years
Docker
5 years
AWS
5 years
GCP
3 years
Kubernetes
2 years
Hightlight Projects

harperdb-sdk-java

Official Java SDK implementation for HardperDB, a NoSQL database.
HarperDB
HarperDB

Quote from harperdb.io "HarperDB is a turn-key solution for the collection, distribution, and analysis of data throughout your organization. Projects that have historically taken months (or even years) of consulting, configuration, and custom development can be completed in days or weeks with HarperDB."


The official Java SDK for HarperDB. The Java SDK will support all the operations and users will be able to use HarperDB without having to repeat themselves to do HTTP requests repetitively and not having to do various NoSQL and SQL operations using string manipulations.


https://github.com/HarperDB/harperdb-sdk-java

DRWP-Gradle

In-house Gradle plugin suite
Worldline Global
Worldline Global

The existing plugin suite had a lot of problems such as poor design and maintainability. Redesigned and Implemented the in-house Gradle plugin suite that provides common Gradle functionality packaged in a custom Gradle wrapper, to be used by the other developers.

BlackIce

In-house oAuth platform
Worldline Global
Worldline Global

The BlackIce oAuth platform is an in-house oAuth implementation compliant to the specification. This is designed as a micro-service based platform. Current work goes to improve the existing solution and also to design the architecture for a new IAM platform on top of the existing oAuth platform and to implement Attribute Based Access Control.

Connection Portal

An iPaas solution for the in-house integration projects
Ebuilder Technology Center Pvt. Ltd.
Ebuilder Technology Center Pvt. Ltd.

An iPaas solution using J2EE, Mule and RabbitMQ, which contained the capabilities of self on boarding, message monitoring, message reprocessing, message resending, etc.... My responsibilities were to design, develop, implement and maintain the back end of the solution, by collaboratively working with a geographically distributed team.

Scala Validation Engine

A validation engine to simplify validation in Scala application development
Ongoing Personal Project
Ongoing Personal Project

A validation engine that simplifies the validation in application development. Validation rules can be specified in a separate file using a DSL defined in the validation engine; which is easily understood by even a non technical person. In a private Git repo until a minimal viable version is implemented.

Work Experience
Senior Software Engineer
Worldline Global
|
Mar 2018 - Present
  • Involved in refactoring the architecture and the code of existing in-house oAuth platform
  • Defining the new IAM (Identity and Access Management) and ABAC (Attribute Based Access Control) architecture
  • Implemented the initial POC of the DataLake on GCP
  • Involved in defining the architecture of the DataLake
  • Redesigned and implemented existing Gradle plugins to work with latest gradle versions
  • Involved in maintenance of payment platform
Java
oAuth
Oracle Helidon
Gradle
Cassandra
Linux
Jenkins
GCP
Apache Beam
Tech Lead
Ebuilder Technology Center Pvt. Ltd.
|
Jan 2015 - Jan 2018
  • Lead a team of developers and testers of seven; having the responsibility of several domains in a device care solution
  • Had the responsibility of aligning requirements based on the requirements defined by the main office in Stockholm, Sweden
  • Designed the architecture for the domains I was responsible of
  • Implemented AWS lambdas using Java and NodeJS
  • Implemented AWS Elastic BeanStalk services using Java and Mule ESB
  • Involved in implementing an after sales care SPA using React
Java
AWS
ES6
React
Mule ESB
Gradle
Maven
Linux
Software Engineer / Senior Software Engineer
Ebuilder Technology Center Pvt. Ltd.
|
May 2012 - Dec 2014
  • Designed, Developed, implemented and maintained the backend of the in-house iPaas for integrations
  • Designed the event driven architecture for integrations
  • Implemented the initial POC of the event driven architecture using Mule ESB and RabbitMQ
  • Wrote custom connectors extending the Mule ESB framework
  • Worked in a team distributed in three geographical locations


Java
J2EE
Hibernate
Oracle
Mule ESB
RabbitMQ
Maven
Linux
Sotfware Engineer
Reservations Gateway Inc.
|
Apr 2010 - Apr 2012
  • Implement and maintain back-end components of the travel platform
  • Refactored the monolithic code base into smaller modules
  • Designed and Implemented a configurable, high performance persistence module to be used in the platform
  • Designed and implemented a set of UI Widgets using JQuery that can intercommunicate
Java
J2EE
Hibernate
Spring
PostgreSql
Maven
JQuery
Junior Developer
Providence Network & Solutions
|
Jun 2009 - Mar 2010
  • Involved in a desktop based accounting software for a local client
  • Involved in a web application for digital marketing, capable of recording marketing videos and publishing them to email lists
Java
J2EE
Hibernate
Swing
JAAS
JDBC
Education

University of Colombo School of Computing

Colombo, Sri Lanka
|
2013 - 2015
Master of Information Security

University of Colombo School of Computing

Colombo, Sri Lanka
|
2005 - 2010
Bachelor of Information Technology
Certifications

Functional Program Design in Scala

Jul 2016 - Permanent
École Polytechnique Fédérale de Lausanne

Functional Programming Principles in Scala

Jul 2016 - Permanent
École Polytechnique Fédérale de Lausanne

Sun Certified Java Programmer

2005 - Permanent
Sun Microsystems