Hello I'm

SAMINTHA KAVEESH


Samintha Kaveesh profile picture

I'm a Software Engineer based in Colombo, Sri Lanka.

With extensive ~5 years of experience, working in an Agile-driven environment on Java, Spring Boot, IAM technologies in a cross-functional team, focused on millions of user’s identities and access management. I'm exploring other technical path on new emerging trends like iOS Mobile Development, Swift, Rust, Go, or any other new technologies.

Scroll see my working experience


Working Experience


Wiley logo

Senior Software Engineer

Wiley (John Wiley & Sons, Inc.)
Jul 2022 - Present (~1 year)
  • Working as a Java, Spring Boot senior software engineer, on Wiley's one of the most critical systems – ALM (Access & License Management) which is an IAM (Identity & Access Management) & Licensing middleware software and it's the gateway to Wiley for millions of Wiley Customers.
  • Working with UK-based WOL (Wiley Online Library) architects to work on a solution for a redundant license management system that affects millions of licenses to improve performance and efficiency in a test-driven approach.
  • Actively participating in architectural design discussions & provide suggestions.
  • Project-related idea gathering and discussions with US/UK stakeholders.
  • Providing guidance and support to junior team members as they navigate through the software development process.
Scroll for more


Working Experience


Wiley logo

Software Engineer

Wiley (John Wiley & Sons, Inc.)
Apr 2021 - Jul 2022 (1 year 4 months)
  • Worked as a Java, Spring Boot software engineer on Wiley's one of the most critical systems – ALM.
  • Focused on IAM technologies like OIDC, Keycloak, and Identity Providers.
  • Actively contributed to major production releases which affected millions of users & thousands of customers on the Wiley platform.
  • As an engineer, worked with other teams to rectify issues of Keycloak clients and integrated Keycloak with MS Azure AD IDP.
  • Investigated instance's statuses, anomalies, and performance with Dynatrace & worked on performance improvement on several Spring Boot applications and deployed to Docker platform.
  • Contributed to ReactJS, FreeMarker, user login/registration front-end system.
  • Contributed & presented at a Hackathon & "Innovation Week" on Keycloak access with face recognition/ Location based DB/ Fat JARs and Thin JARs on Docker/ OpenCV image-processing.
Scroll for more


Working Experience


Pearson logo

Associate Software Engineer

Pearson
Apr 2019 - Apr 2021 (2 years)
  • Worked as a Java, Spring Boot software engineer on a crossfunctional team to deliver cutting-edge educational solutions in the global education space while getting a hands-on experience with the design and implementation of consumer provider integration system domain and infrastructure.
  • Worked on middleware with different LMS applications (Moodle, Canvas, D12, Blackboard) & Tool Providers with LTI Standard.
  • Supported production environment for troubleshooting issues.
  • "Eyes on the Glass" - Monitored applications throughout the peak times, using New Relic, Grafana, and Kibana.
Scroll for more


Working Experience


LyricX logo

Freelance Full Stack Developer

LyricX
Nov 2018 - Apr 2019 (6 months)
  • Worked as a Java, Spring Boot, and Angular full-stack software developer on a song lyrics viewer application that supports sharing lyrics among a group of other users in real-time.
  • Focused on the user experience and system design as a Full Stack Developer.
  • Had an opportunity to create interactive UI and UX with Adobe XD and worked on ER Diagrams and Database designs.
  • Had design discussions and reviews with the client.
Scroll for more


Working Experience


CodeGen logo

Software Engineering Trainee

CodeGen International
Jan 2017 - Jul 2017 (7 months)
  • Worked on Java, Spring Boot, and Angular technologies on a multi-tenant restaurant menu & order managing system as a full-stack software engineering intern, learning ER diagrams, DB designs, and system designs in a real-world environment.
  • Developed an Android application to manage the orders which each generates with a QR code, along with an Angular application for customers to place orders in real-time.
  • Got hands-on experience using AWS RDS (MySQL), and Google Firebase Auth for authentication and the deployments were on the AWS Elastic Beanstalk and AWS S3 for SPA (Angular 2).
Scroll for more


Medium Articles


No results.
Scroll to see my projects


Project: Keycloak Face Authentication

Java Spring Boot Keycloak Amazon Rekognition Face-api.js
  • Developed a new face recognition factor for MFA as a plugin for Keycloak.
  • Implemented a registration workflow with having ability to capture the user’s face.
  • Authenticate users with face recognition as a two-factor authentication.
  • For more detailed overview visit the GitHub repository.
  • https://github.com/skaveesh/keycloak-face-authentication
Face Auth
Scroll for more


Project: Restaurant Menu

Android Java Spring Boot Angular 2 HTML CSS Firebase MySQL JPA
  • A multi tenant application for restaurants.
  • Waiters can generate orders by a unique URL as a QR code which is unique to each order.
  • Customers in the restaurant can scan and login to the menu by the QR code generated by the waiter for their order.
  • Orders are viewable by any person in the kitchen and can notify the waiter when the order is prepared.
  • When user is ready, waiter is notified by a publisher subscriber queue mechanism.
  • Deployed in AWS Beanstalk and S3
Restaurant Menu
Scroll for more


Project: LyricX

Android Java Spring Boot Angular 8 HTML CSS Firebase MySQL JPA
LyricX
Scroll for more


Project: POC of Geo Load-Balancing Application

Java Spring Boot MySQL JPA
  • This project is about Geo Load-balancing and Geo Partitioned data.
  • This could be useful when it comes to the performances, since the user will be redirected to the closest location that application resides.
  • Another use case of Geo Load-balancing is to implement Geo-Partitioned data.
  • Geo-Partitioned data is keep the data in selected Geographical Locations by partitioning the data.
  • This is useful when storing PII (Personally Identifiable Information) data within the country to stick with the regulatory compliance requirements such as GDPR.
  • For more detailed overview visit the GitHub repository.
  • https://github.com/skaveesh/geo-loadbalanced-service
Geo Load Balancing Architecture Diagram
Scroll for more


Project: Universal Command Line Utility

Rust JavaScript HTML CSS
  • This utility offers a range of features to help users navigate through the CLI more efficiently.
  • A main feature that was implemented to allow users to search and filter through commands, eliminating the need to memorize every command or search for them manually
  • Other features include users to record their command history for a specific application or service, making it easier to access and repeat previously executed commands.
  • For more detailed overview visit the GitHub repository.
  • https://github.com/skaveesh/universal-cmd-util
Universal Command Line Utility
Scroll for more


Project: ExpenX

Android Java Firebase
  • Feature rich money management Android application.
  • Expenses can be recorded over any period.
  • Can upload photos as proof of bills, and expenses are shown in graphs.
  • Has an inbuilt currency converter calling a 3rd party API.
  • Has an algorithm to calculate expenses forecasting.
  • Implemented for a university project.
  • https://github.com/skaveesh/ExpenX
ExpenX
Scroll for more


Project: Stock Market Simulator

Angular 6 Java HTML CSS MySQL
Stock Market Simulator
Scroll for more


Project: Foker

Java Spring Boot JavaFX
Foker
Scroll for more


Project: Layered JARs in Docker using Spring Boot

Java Spring Boot Docker
  • This POC is to compare and contrast against various JAR build types.
  • This is because the increasing use of DevOps processes and microservice architecture has raised the importance of the footprint of the application.
  • This means the smaller the application size the better it is for the DevOps process, it will take less time to build and optimize the upload time.
  • For more detailed overview visit the GitHub repository.
  • https://github.com/skaveesh/poc-docker-layered-jars
Layered JARs in Docker using Spring Boot
Scroll for more


Project: Pick the Bus

Android Java PubNub MySQL
  • An Android application to view a real time locations of public transportation.
  • When Location updates in shows in a Google map based view.
  • PubNub is used to publish location data to subscribers (Other Android applications).
  • Implemented for a university project.
  • https://github.com/skaveesh/PickTheBus
Pick the Bus
Scroll for more


Project: Learning Management System

PHP Materialize CSS HTML CSS MySQL
  • LMS to upload tutorials, view lecture calendar, view courses and gallery.
  • Hosted to a public domain through a C-Panel.
  • Implemented for a university project.
  • https://github.com/skaveesh/SKSCLMS
Learning Management System
Scroll for more


Project: Lights Off

Android Java Firebase Cloud Messaging
  • Android application and a separate background running service to lock the device remotely.
  • Implemented to work by invoking Android Device administration API.
  • Anyone can configure a Firebase project and add an API key to work.
  • A notification can be displayed with sound or discreetly.
Pick the Bus
Scroll for more


Project: Line Following Robot

Arduino C
  • LMS to upload tutorials, view lecture calendar, view courses and gallery.
  • Hosted to a public domain through a C-Panel.
  • Implemented for a university project.
  • https://github.com/skaveesh/SKSCLMS
Line Following Robot