Software Engineer

Welcome! I'm Nipun Amarakoon, a passionate and results-oriented software engineer with a strong background in full-stack development. With expertise in Java Spring Boot, microservices architecture, and AWS, I’ve built scalable, impactful solutions that are both efficient and resilient. My approach combines a strong foundation in backend technologies with responsive front-end design, ensuring seamless and user-centered applications. Dedicated to delivering high-quality software that truly makes a difference, I’m excited to bring innovative ideas to life. Let’s build something extraordinary together!
My Pic

About Me

Experience
  1. Freelance Lead Developer
    ProveIt
  2. Freelance Full-Stack Engineer
    A6X LLC
  3. Freelance Software Developer - UK
  4. Software Engineer
    Tunclab Solutions
  5. Software Engineer Intern
    Tunclab Solutions
Qualification
  1. MSc. In Advanced Computer Science [Commendation]
    University of Northumbria, UK
  2. BSc. (Hons) in Software Engineering [1st class]
    Cardiff Metropolitan University, UK
  3. Higher Diploma in Software Engineering
    Java Institute for Advanced Technology, Sri Lanka
Skills

Java

JavaScript

SQL

Python

PHP

Spring Boot

React.js

React Native

Laravel

AWS

Microservices

Hibernate

Bootstrap 5

Tailwind

Jenkins

Docker

Kubernetes

Git

Jira

Kafka

Featured Works

VibezVenue (Ongoing)

This is an event management and ticketing website based on microservice architecture. It incorporates service discovery with Eureka and utilizes Spring Cloud Gateway for API management. Authentication and authorization are handled through Keycloak. Resilience is ensured with the Circuit Breaker pattern using Resilience4J. Spring Cloud Sleuth is employed for request tracing, and Kafka enables event-driven architecture. For monitoring, Prometheus and Grafana provide real-time insights.

Technology included: Java, Spring, Kafka, Resilience4J, Zipkin, Docker, Kubernetes, PostgreSQL, Prometheus, Grafana.

URLShortener

This is a serverless URL shortener with distributed caching using Redis and persistent storage in DynamoDB. It has automated infrastructure provisioning using AWS CDK, following IaC and AWS best practices.

Technology included: AWS Lambda, API Gateway, DynamoDB, Redis (ElastiCache), VPC, S3, AWS CDK, CloudFormation, Java, JavaScript.

My Portfolio

This is a responsive website to represent my excellence.

Technology included: React.js, JavaScript, Bootstrap 5, CSS.

Automated Detection of Schizophrenia Patients

This is a deep-learning investigation aimed at diagnosing schizophrenia based on EEG spectrogram images. It investigates the impact of utilizing different groups of EEG signals with a hybrid model consisting of ResNet50 and SVM and compares the performance of the hybrid model consisting of ResNet50 and SVM with a single SVM model.

Technology included: Python, CNN, ResNet50, SVM NumPy, and Matplotlib.

Traffic Fine Penalty Control web application

This is a proposed web-based traffic penalty control system for Sri Lanka. Officers can view and issue penalties to drivers using the web application. Drivers can also view their penalty details. They will be able to pay fines at the police station, which also provides the facility to view license and penalty details.

Technology included: Java, Spring MVC, Spring Security, JSP, Hibernate, Thymeleaf, CSS, Bootstrap, and PostgreSQL.

Laboratory Appointment System

This is a web-based laboratory appointment system that maintains patient appointments and test reports. Additionally, it manages patient and staff accounts.

Technology included: Java, Jersey, MySQL, JavaScript, jQuery, AJAX, Bootstrap, W3CSS.

Handy Man Android Application

This an Android application for buying and selling handyman services. Handymen can advertise their services and manage their assigned jobs. Clients can find suitable handymen and communicate with them through messaging via the app.

Technology included: Java, Firebase .

Contact Me

Email

nipun.jayasanka10@gmail.com

Phone

+44 7435430676