About me

I'm a software engineer with seven years of experience, specializing in microservices and backend development. I have a passion for working with distributed systems and cloud computing, always aiming to create simple, effective solutions using core computer science principles.

Throughout my career, I've had the opportunity to work in diverse environments, from dynamic startups to some of the world's most prominent software organizations, including VMware. This has allowed me to gain a comprehensive understanding of cloud technologies, having worked with both private and public cloud environments.

I've held various roles such as Software Engineer, Senior Software Engineer, and Technical Lead, where I developed both my technical skills and leadership abilities. My experience includes leading teams efficiently, ensuring successful project deliveries while fostering a collaborative and productive work environment.

I have worked with some of the world's largest organizations as clients, providing business-critical solutions and gaining invaluable insights into large-scale operations. Additionally, I have experience working with diverse teams, which has enhanced my ability to adapt and thrive in different cultural and professional settings.

Through my experience, I have been involved in refactoring large legacy code-bases and have successfully started projects from scratch, taking them through to production. These experiences have honed my ability to manage complex software development processes and deliver high-quality results.

Expertise in

  • Backend Development

    Backend Development

    Expertise in developing robust backend systems using Java and SpringBoot.

  • Cloud Computing

    Cloud Computing

    Comprehensive experience with AWS and Azure for scalable cloud solutions.

  • Microservices Architecture

    Microservices Architecture

    Design and implementation of microservices to ensure modular and maintainable codebases.

  • Team Leadership

    Team Leadership

    Proven track record of leading teams to deliver successful projects on time.

Technologies

Resume

Experience

  1. Associate Director EDGE, Uzabase Sri Lanka

    October 2024 — Present

    • Follow Clean Architecture principles in code implementation
    • Decouple a monolithic codebase into microservices (ongoing)
    • Measure and optimize Kotlin based backend system performance
    • Implement new features adhering to Clean Architecture and SOLID principles

  2. Sr. Member of Technical Staff, VMware

    October 2023 — October 2024

    • Collaborated with the VMware PS CoE team on various projects for global VMware customers, gaining extensive experience across the entire VMware suite.
    • Effectively worked both independently and within a team to address and solve complex problems.
    • Organized and prioritized tasks to ensure timely and efficient completion of assignments.
    • Adhered to company values to achieve strategic goals and objectives.
    • Demonstrated flexibility and agility in adapting to changing project requirements.
    • Represented the company positively and enthusiastically, fostering strong client relationships.

  3. Software Engineer, Musala Soft

    January 2023 — September 2023

    • Refactoring and optimizing the existing backend services
    • Following Scrum methodology for software development
    • Performing maintenance of the existing code
    • Debugging and error resolution

  4. Technical Lead, Arimac

    November 2021 — January 2023

    • Research and propose the technology stack for building solutions
    • Design the high-level architecture of systems
    • Develop backend modules and components
    • Perform code reviews
    • Follow Scrum methodology for software development
    • Communicate with the Project Manager throughout the project lifecycle
    • Mentor, assist, and manage teammates

  5. Senior Software Engineer, Arimac

    September 2019 — November 2021

    • Write clean Java code adhering to core OOP concepts and principles
    • Implement project modules and components according to project requirements
    • Communicate with the Project Manager throughout the project lifecycle
    • Perform code reviews
    • Follow Scrum methodology for software development
    • Mentor, assist, and manage teammates

  6. Senior Software Engineer, Apptizer Inc.

    April 2019 — September 2019

    • Follow Scrum methodology for software development
    • Write clean Java code adhering to core OOP concepts and principles
    • Implement project modules and components based on project requirements
    • Work with PostgreSQL, writing SQL queries for data retrieval and storage
    • Create Swagger files for API documentation
    • Implement unit tests to ensure system quality

  7. Software Engineer, Arimac Digital

    January 2018 — February 2019

    • Follow Scrum methodology for software development
    • Write clean Java code adhering to core OOP concepts and principles
    • Implement project modules and components based on project requirements
    • Implement unit tests to ensure system quality

  8. Software Engineering Intern, AdroitLogic

    July 2016 — December 2016

    • Analyzing the requirements
    • Writing clean Java code following the main OOP concepts and principles
    • Designing modules and components
    • Implementing unit tests to verify system quality

Education

  1. Bachelor of Science (BSc), Computer Science and Engineering

    2014 — 2017

    University of Moratuwa

  2. Certificate for Computer Software Engineering

    2011 — 2013

    Institute of Java & Software Engineering

Projects

  1. SPEEDA Edge, Market intelligence platform

    Oct 2024 — Present

    SPEEDA Edge is a market intelligence platform that provides insights into emerging industries and startups to support strategic business decisions. As part of the core engineering team, I focus on the Kotlin-based backend system and contribute to the ongoing migration from a monolithic architecture to microservices. Tech Stack – Kotlin, React

    Responsibilities:
    • Follow Clean Architecture principles in code implementation
    • Decouple a monolithic codebase into microservices (ongoing)
    • Measure and optimize Kotlin based backend system performance
    • Implement new features adhering to Clean Architecture and SOLID principles

    Skills: Kotlin · React · Go · AWS · Spring Boot


  1. Sr. Member of Technical Staff, VMware

    Oct 2023 — Oct 2024

    The Professional Services Center of Excellence (PS CoE) specializes in developing comprehensive solutions by integrating VMware products and third-party products. Our team enhances business processes through sophisticated automation and adds new capabilities to existing products. As PS CoE consultants, we uphold the highest software development standards to deliver business-critical solutions to top Fortune 500 companies, engaging directly with VMware customers to ensure their needs are met.

    Responsibilities:
    • Collaborated with the VMware PS CoE team on various projects for global VMware customers, gaining extensive experience across the entire VMware suite.
    • Effectively worked both independently and within a team to address and solve complex problems.
    • Organized and prioritized tasks to ensure timely and efficient completion of assignments.
    • Adhered to company values to achieve strategic goals and objectives.
    • Demonstrated flexibility and agility in adapting to changing project requirements.
    • Represented the company positively and enthusiastically, fostering strong client relationships.

    Skills: Private Clouds · VMware vRealize Automation (vRA) · VMware vRealize Orchestrator (vRO) · VMware NSX · VMware vSphere · SaltStack · Aria Automation Config · TypeScript · Java · Shell Scripting


  1. People Management Process Platform

    Feb 2023 - Sep 2023

    People Management Process platform utilizes a company needs to properly handle the people management process. The platform aims to facilitate this process by providing a tool with different functionality for organizing this process such as - assessing employees performance, setting personal goals, reviewing the assessment step, reports for accounting purposes. The system is used by all levels in a company including top management, people management, accounting and employees. Separate roles are assigned depending on the user responsibility as each role has access to specific components. System provides better visibility over reviews, goals, skills and needed steps for career growth.

    Responsibilities:
    • Refactoring and optimizing the existing backend services
    • Following Scrum methodology for software development
    • Performing maintenance of the existing code
    • Debugging and error resolution

    Skills: Cuba · Java · Microsoft SQL Server · Gitlab


  1. Gaming Portal in WOW Super-App

    Jan 2022 - Dec 2022

    "WoW" is a mobile super-app of a major telco provider in Sri Lanka. This hyper-casual gaming portal is integrated inside the super-app. The super-app users are eligible to play the games in gaming portal and they are eligible to win prizes based on various criteria (leaderboard, random prizes). There are many automated security validation mechanisms implemented inside the gaming portal to identify hacking incidents. Sugeesh is involved in designing the system architecture for the gaming portal and the backend team is led by him. The backend architecture is designed with a microservices architecture pattern and is developed with Java 11 & Spring Boot. The system is deployed in an AWS Kubernetes environment and games are deployed on AWS S3 with AWS CloudFront CDN. Keycloak is used as the OAuth2 server for providing the authorization to the platform.

    Skills: Java · AWS · Gitlab · Spring Boot · Redis · Keycloak


  1. Event-based Election Broadcast System

    Oct 2019 - Nov 2019

    Real-time event-based election result broadcast system for a major TV station in Sri Lanka. (2019 presidential election & 2020 parliamentary election ) I was involved in the system architecture design and the backend implementation team was led by me.

    Skills: Java · Gitlab · Spring · RabbitMQ(AMQP) · MySQL


  1. IMI Games Portal

    Mar 2018 - Jan 2023

    This hyper-casual gaming portal contains more than 100 hyper-casual games and a more than 200k user base. IMI Games was the first portal of its kind to deliver localized and curated multi-genre mini games through a mobile application in Sri Lanka. I was involved in the system architecture design and the backend implementation team was led by me.

    Skills: Java · MySQL · Gitlab · Spring Boot · Redis · Keycloak · Mongo DB · Azure Functions · Table Storage


  1. Keells Millionaire

    Jan 2021 - Feb 2021

    A random prize distribution game developed for one of the largest supermarket chains in Sri Lanka. I was involved in the system architecture design and the backend implementation team was led by me.

    Skills: Java · Gitlab · Spring Boot · JPA · MySQL


  1. IMI Game Maker

    Jan 2021 - Jun 2021

    IMI Game Maker is developed for designers. Without the technical knowledge of game development, designers can easily create customizable games with this platform. It has a game template library and a registered designer can create a game using one of those templates. I was involved in the system architecture design and the backend implementation team was led by me.

    Skills: Java · Gitlab · Spring Boot · Keycloak · Mongo DB


Blog