Impactian EToD™ Developer (2%)
Extraordinary Talent on Demand™
Sithum
Nissanka
Back-End Developer
Software Developer in Stockholm, Sweden
Java
Scala
NodeJS
Groovy
AWS
Google Cloud Platform
Docker
Kubernetes
Gradle
ELK Stack
Cassandra
Oracle
Linux
Mule ESB
HIRE
Back-End Developer
Impactian EToD™ Developer (2%)
Sithum Nissanka
Software Developer in Stockholm, Sweden
Java
Scala
NodeJS
Groovy
AWS
Google Cloud Platform
Docker
Kubernetes
Gradle
ELK Stack
Cassandra
Oracle
Linux
Mule ESB
About
Sithum has over a decade of experience with Java, Scala, NodeJS, as well as other languages and frameworks. He is 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
Platforms
AWS, Google Cloud Platform, Docker, Kubernetes, ELK Stack
Storage
Cassandra, Oracle, DynamoDB, Cloud Firestore, Redis
Other
oAuth, Application Security, RabbitMQ
Tools
Object Oriented Programming, Functional Programming, Gradle, Maven, Linux, Jenkins
Experience
Java
11 years
Scala
6 years
NodeJS
5 years
Docker
5 years
AWS
5 years
Google Cloud Platform
3 years
Kubernetes
2 years
Highlight Projects
harperdb-sdk-java
Official Java SDK implementation for HardperDB, a NoSQL database.
HarperDB
  • https://github.com/HarperDB/harperdb-sdk-java
  • 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.



DRWP-Gradle
The existing plugin suite had a lot of problems such as poor design and maintainability. I 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.
Worldline Global
BlackIce
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.
Worldline Global
Connection Portal
An iPaas solution for the in-house integration projects.
Ebuilder Technology Center Pvt. Ltd.
  • An iPaas solution using J2EE, Mule and RabbitMQ, which contained the capabilities of self onboarding, 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 that simplifies the validation in Scala 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.
Ongoing Personal Project
Work Experience
Senior Software Engineer
Worldline Global
|
Mar 2018 - Present
  • Involved in refactoring the architecture and the code of existing in-house oAuth platform.
  • Defined the new IAM (Identity and Access Management) and ABAC (Attribute Based Access Control) architecture.
  • Implemented the initial POC of the DataLake on Google Cloud Platform.
  • 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
Google Cloud Platform
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.
  • Responsible for aligning requirements based on the requirements defined by the main office in Stockholm, Sweden.
  • Designed the architecture for the domains I was responsible for.
  • 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, as well as implemented and maintained the back-end 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
Software Engineer
Reservations Gateway Inc.
|
Apr 2010 - Apr 2012
  • Implemented and maintained 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's Degree in Information Technology
University of Colombo School of Computing
Colombo, Sri Lanka
|
2005 - 2010
Bachelor's Degree in 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
About
Sithum has over a decade of experience with Java, Scala, NodeJS, as well as other languages and frameworks. He is 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
Platforms
AWS, Google Cloud Platform, Docker, Kubernetes, ELK Stack
Storage
Cassandra, Oracle, DynamoDB, Cloud Firestore, Redis
Other
oAuth, Application Security, RabbitMQ
Tools
Object Oriented Programming, Functional Programming, Gradle, Maven, Linux, Jenkins
Experience
Java
11 years
Scala
6 years
NodeJS
5 years
Docker
5 years
AWS
5 years
Google Cloud Platform
3 years
Kubernetes
2 years
Highlight Projects
harperdb-sdk-java
Official Java SDK implementation for HardperDB, a NoSQL database.
HarperDB
  • https://github.com/HarperDB/harperdb-sdk-java
  • 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.



DRWP-Gradle
The existing plugin suite had a lot of problems such as poor design and maintainability. I 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.
Worldline Global
BlackIce
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.
Worldline Global
Connection Portal
An iPaas solution for the in-house integration projects.
Ebuilder Technology Center Pvt. Ltd.
  • An iPaas solution using J2EE, Mule and RabbitMQ, which contained the capabilities of self onboarding, 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 that simplifies the validation in Scala 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.
Ongoing Personal Project
Work Experience
Senior Software Engineer
Worldline Global | Mar 2018 - Present
  • Involved in refactoring the architecture and the code of existing in-house oAuth platform.
  • Defined the new IAM (Identity and Access Management) and ABAC (Attribute Based Access Control) architecture.
  • Implemented the initial POC of the DataLake on Google Cloud Platform.
  • 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
Google Cloud Platform
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.
  • Responsible for aligning requirements based on the requirements defined by the main office in Stockholm, Sweden.
  • Designed the architecture for the domains I was responsible for.
  • 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, as well as implemented and maintained the back-end 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
Software Engineer
Reservations Gateway Inc. | Apr 2010 - Apr 2012
  • Implemented and maintained 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's Degree in Information Technology
University of Colombo School of Computing
Colombo, Sri Lanka | 2005 - 2010
Bachelor's Degree in 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