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

undefined

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