Download PDF

Summary

  • 7 Years of Industry experience - FinTech and Travel Sector Domain
  • Seasoned experience in Cloud-based developments with AWS, Red Hat Openshift, and Google Cloud stacks.
  • 5+ Years of hands-on experience with developing Apache Kafka/Rabbit MQ/Redis-based highly concurrent applications.
  • Extensive development experience with Java(8+,11,17) and Spring-based enterprise software applications and services.
  • Extensive experience in integrating and developing payment gateways and the travel sector reservation and searching platforms.
  • Extensive knowledge of AWS Lambda development with Java and GraalVM.
  • Extensive knowledge in Spring/Spring-Boot and Quarkus ecosystems including web-flux, cloud, data, JPA, DSL, AOP, and security.
  • Hands-on experience in both SQL and No-SQL databases mainly Oracle / MySql / MariaDB / AWS Dynamo DB, Mongo DB.
  • Very good client relationship management by providing production and design solutions.
  • Hands-on experience with CI/CD tools (AWS CI/CD and Jenkins/BitBucket Pipelines/Kubernetes/Docker/Terraform) and Build Tools(Maven/Gradle)

Work experience

Senior software engineer

03-2022present
DBS Bank

Fixed Income and Bond Origination / Post Trade services management platform.

  • Stakeholder management and decision-making with the product team and sales team.
  • Spring-based micro-service for handling investments and bonds. 
  • Design and Implementation of Data Retention retention framework with spring batch to manage data warehousing (MariaDB and Mongo DB)
  • Jenkins build-pipeline enhancements for running unit tests/ report generation.
  • SRE Activities for application load Testing and Grafana dashboard creation (especially for the Observability factor).
  • Implementing a Liquibase-based rollback framework to smoothen release activities.

Technologies

Kafka| Redhat OpenShift | Maria DB | Docker | Jenkins | Spring cloud | Zuul | Grafana

Languages

Java 11-17/ Typescript/ Javascript

Frameworks

Qurkus | Spring Boot | RxJava | Spring Cloud | Spring Batch | React JS | Liquibase

 

Associate Technical Team Lead

08-202103-2022
Novatti, Australia

Payment acquiring platform which integrates major payment gateways and merchants in Australia. (Union Pay / China Payments / Visa / MasterCard / Apple Pay / Google Pay / PayPal)

  • Crypto payment handling with Binance.
  • Spring-based framework for AWS Lambda on top of AWS-spring base.
  • Java native image creation for reducing the cold start time.
  • Converting Jar into a native executable with Graal VM Native image. GraalVM | Java11 | Spring Native
  • AWS Lambda Spring Data Dynamo DB integration. 
  • AWS Lambda Integration with Dynamo DB Streams and Events.
  • Creating AWS Health Dashboard with Alarms and Custom widgets with Spring Thymeleaf
  • Lambda Batch developments with Spring.
  • AWS CDK Developments.
  • Code Build pipeline for native build lambdas for CD.

Technologies

AWS Lambda | Dynamo DB | SNS | SQS | ECR | Step Functions | Docker / CodeBuild | Kubernetes | AppConfig

Languages

Java 11/17/ Typescript

Frameworks

Spring Boot / AWS Cloud Functions | Spring Data | Spring Batch | React JS 

Associate Technical Team Lead

01-202108-2021
CodeGen International (Pvt) Ltd, Sri Lanka

Advanced travel reservation system for a Fortune 500 company. 

  • Development of productive work relationships with business clients.
  • Interaction with senior management committees and status, risk/issues reporting.
  • Performing research into new technologies, to provide direction on technology.
  • Designing and Implementing Redis-based session store. 
  • Log4j Async logging (Disruptor) with AWS ECS. 
  • S3 Logging with log4j custom appender.

Cloud Technologies

AWS Elastic Cache Redis | ECS | EC2 | S3 | CloudWatch

Log Collection

Splunk | Logstash | Datadog

Tools and Frameworks

Redisson / FST | Netty | Log4J2 | AWS EC2 / ECS / S3 | CloudWatch

Senior Software Engineer [2019 - 2021] - Software Engineer [2017 - 2019]

01-201712-2019
CodeGen International (Pvt) Ltd
  • Health check implementation for AWS cloud environment. 
  • Function distribution framework with Hazelcast. 
  • Implemented a framework for query-DSL-based search operations replacing the database-centric search operation mechanism. 
  • Designed and implemented a customized Hateoas framework for REST APIs service using Aspect-oriented programming and Java annotation processing. 
  • Designed and implemented a framework for automatic generation of integration tests for REST services with separate back-end services. 
  • A framework to loose coupling between data sources and different JPA-based services. Spring-Data Oracle (CP) Boot import-selector.
  • Search and booking flow optimizations - caching and query optimizations.
  • Designed and developed the security infrastructure for REST services. 
  • Dynamic Filtering of JSON response content of REST services using a expand feature.
  • Designed and Implemented the API-Documentation infrastructure needed for the REST services.
  • Designed and developed a Product reservation system.

Authentication and Authorization

Spring SSO | (AuthN/AuthZ) OAuth2.0/OpenId/SAML with MyID and AWS Cognito

Caching and. MQ 

Redis | RabbitMq | Hazelcast / CP subsystem Executors | Hibernate 2nd Level caching with Ehcache

MicroService and Web

Netflix Zuul/Eureka Angular

Cloud

AWS S3 / EC2 / ECS / ECR / ELB

Frameworks

Spring Boot | Apache CXF | JPA | Hibernate | Spring Hateoas (HAL) | AOP with Java Annotation-processing and Java-Reflection | Query-DSL

Software Research Engineer

01-201612-2016
Lunah Labs

Loyalty card management aggregation platform which offers

  • loyalty point management.
  • an Android (KitKat and above) mobile application
  • user insights
  • customer analytics with R and machine learning, 
  • location-based offers with GSM Localization.

Tools And Technologies

Android | JSP | Spring | JPA | Google Services | Firebase Storage and Authentication

Trainee Software Engineer

06-201512-2015
LOLC Technologies

Designed and implemented a full-fledged mobile application for microfinance installment collection.

Android (Lollipop) mobile application based on both Native Android and Cross-Platform concepts.

Tools and Technologies

Spring Web | Android | WSO2 Identity Server / ESB | Cordova | Oracle

Education

B.Sc. Special(Hons) Specialized in Software Engineering,

20132017
Sri Lanka Institute of Information

Graduated in 2017 with 3.54 GPA, and 2nd Upper class.

Portfolio