Summary
Overview
Work History
Education
Skills
Work Expertise
Timeline
Generic

Sharada Deshan

Software Engineer

Summary

Self-motivated and hard-working software engineer with six years of experience in software development using Java, Spring Boot, REST/ SOAP, MySQL, Redis, Kafka, AWS, Docker and Kubernetes. Looking for new opportunities to enhance skills and gain new experiences.

Overview

7
7
years of professional experience
7
7
years of post-secondary education

Work History

Senior Software Engineer

OCBC Bank
01.2024 - Current

Works for OCBC Bank as a Software Engineer on Customer Wealth Account Management.

  • Implementing adapter Microservice for communicating with IBM MQ using Java, Spring Boot and Apache Camel.
  • Enhancements to existing services to resolve production issues and handle new business requirements.
  • Root cause analysis, troubleshooting and resolving issues in SIT and UAT environments.
  • Technologies - Java, Spring Boot, PostgreSQL, Kafka, OpenShift, Apache Camel, IBM MQ, Kibana.

Associate Technical Lead

ZeroBeta
10.2022 - 01.2024

Implements Financial Risk Management platform for Financial firms in USA.

  • Worked as Associate Technical Lead and team lead of a Product development team.
  • Full stack developer for implementing system features using Java, Spring Boot, React and AWS.
  • Implementing event driven architecture for communication between system components.
  • Developed concurrent and multithreaded applications.
  • Implementing services for managing notifications generated by different components of system.
  • Replacing REST API communication between Frontend and Backend services with Web sockets.
  • Cloud formation scripts using Boto3.
  • Environment resource management using AWS lambda.
  • Implementing MFA for user login with an external authenticator App.
  • Performance enhancement of system to reduce latencies in complex calculations paths using inmemory datastore mechanisms and multithreading.
  • Implementing stress test calculations for Equity options,futures/forwards.
  • Integrating Fireblocks with the system for handling crypto borrowing and lending operations.
  • Technologies - Event driven architecture, Java, Spring Boot, React, MySQL, Redis, AWS, AWS Lambda, Boto3, Web Sockets, Kafka.

Associate Technical Lead

Axiata digital labs
04.2022 - 10.2022

CRM System for Celcom, Malaysia

  • Implemented CRM system for Celcom Axiata to manage customer service operations.
  • Worked as technical lead of backend development team.
  • Implemented microservices and adapters for communication with external services.
  • Involved in conversations with offshore clients on architectural decisions and system requirements while actively engaging in development of services.
  • Technologies - Java, Spring Boot, PostgreSQL, Redis, SAML, Azure AD

Senior Software Engineer

Axiata Digital Labs
06.2021 - 04.2022

Business Support System for XL Axiata, Indonesia

  • Implemented microservices for XL Axiata to support various business scenarios.
  • These services are responsible for handling requests from 50 million customer base of XL Axiata.
  • Developed microservices focusing on low latency and high throughput to meet system requirements.
  • Involved in conversations with offshore clients on architectural decisions and system requirements while working as lead backend developer.
  • Implemented Spring Boot Microservices, Kafka Consumer.
  • Processing CSV files using Spring batch for bulk data imports.
  • Diameter Adapter to communicate with diameter interface of Huawei Charging System
  • SAML authentication with Azure AD for securing UI backend services.
  • Microservices developed for query operations support around 2000tps. Performance testing using JMeter and Karate.
  • Support during system live deployment and live system issue resolving.
  • Technologies - Java, Spring Boot, Kafka, MySQL, Redis, SAML, Azure AD, Jmeter, Kubernetes, GCP, Diameter Protocol, Karate

SMSC Client for Dialog Axiata, Sri Lanka

  • Implemented client application to connect with Dialog SMSC using SMPP protocol.
  • Supports both mobile terminated and mobile originated messages.
  • Technologies - Java, Spring Boot, Apache Camel, Cloud Hopper, MySQL, Redis

Revamping Customer Package Management service for Dialog Axiata, Sri Lanka

  • Revamped the application used for managing customer mobile connection data/voice package activation and modification.
  • All the data related to customer and packages are stored in Oracle Databases. Used Stored procedures and PL/SQL for interacting with the database.
  • Technologies - Java, Spring Boot, PL/SQL, Oracle

Software Engineer

Axiata digital labs
02.2019 - 06.2021

Web Service Mediator for Charging system migration of Dialog Axiata, Sri Lanka

  • Implemented a Web service mediator for SOAP to SOAP Conversion of Charging System Web Services Using Java, Spring Boot and WSO2 EI.
  • This project was critical for the migration of Charging system of Dialog Axiata.
  • All the core business operations of Dialog Axiata for 2 million customer base are currently happening through this system.
  • Analyzed and resolved production issues during the migration period.
  • Technologies - Java, Spring Boot, WSO2 EI, SOAP web services, Redis, Kubernetes

SOAP to Rest Conversion for Dialog Axiata, Sri Lanka and Celcom, Malaysia

  • Implemented automation scripts to convert SOAP APIs to REST using Java, Sprint Boot and WSO2 EI.
  • These scripts analyze WSDL files and web service documentation to generate API conversion logic and swagger files.
  • Technologies - Java, Spring Boot, WSO2 EI, WSO2 AM, SOAP Web Services, Redis, Kubernetes.

TMF API Development

  • Worked in research and development project to Implement a microservice architecture required for Telco companies according to TMF standards.
  • Technologies - Java, Spring Boot, PostgreSQL, MongoDB, Kafka, Redis.

Software Engineering Intern

Virtusa
07.2017 - 12.2017
  • Gained hands-on experience in various aspects of software development life cycle.
  • Contributed to design and development of solutions while working closely with senior software engineers and project managers.
  • Learnt about writing clean, efficient and maintainable code.
  • Technologies - Java, Spring Boot, MySQL, Git, Docker, Kubernetes.

Education

Master of Science - Computer Science - Software Architecture

University of Moratuwa
Sri Lanka
01.2021 - Current

Bachelor of Science - Electronic And Telecommunication Engineering

University of Moratuwa
Sri Lanka
12.2014 - 01.2019

Skills

Microservices

Java, Spring Boot

REST, SOAP

React

MySQL, PostgreSQL, Redis, Oracle

Kafka

JWT, SAML Authentication with Azure AD

Linux, Kubernetes, Docker

Swagger

JUnit, SonarQube, JMeter, Karate

Git

GCP, AWS, AWS Lambda, Boto3

WSO2 EI, WSO2 API Manager

Work Expertise

  • Five years of experience in Software development using Java and Spring boot.
  • Experience in working as the team lead and technical lead.
  • Experience in working with multiple clients and implementing solutions based on their requirements.
  • Implementation and performance test of microservices which serve millions of customer
    requests.
  • Engaged in full Software development life cycle activities by following agile practices.
  • Development and maintenance of REST APIs and integration of third-party REST/SOAP APIs by following the clean architecture.
  • Preparing and maintaining documentations of operational procedures and user cases.
  • Troubleshooting and root cause analysis of live services and resolving critical issues.
  • Experience in performance testing using JMeter and Karate.

Timeline

Senior Software Engineer

OCBC Bank
01.2024 - Current

Associate Technical Lead

ZeroBeta
10.2022 - 01.2024

Associate Technical Lead

Axiata digital labs
04.2022 - 10.2022

Senior Software Engineer

Axiata Digital Labs
06.2021 - 04.2022

Master of Science - Computer Science - Software Architecture

University of Moratuwa
01.2021 - Current

Software Engineer

Axiata digital labs
02.2019 - 06.2021

Software Engineering Intern

Virtusa
07.2017 - 12.2017

Bachelor of Science - Electronic And Telecommunication Engineering

University of Moratuwa
12.2014 - 01.2019
Sharada DeshanSoftware Engineer