Deshan Chathusanka

Full Stack Engineer

Manchester, United Kingdom7 yrs experience
Most Likely To SwitchAI ML Practitioner

Key Highlights

  • 5x AWS Certified with extensive cloud computing expertise.
  • Proven experience in full-stack development and microservices architecture.
  • Strong background in machine learning and data engineering.
Stackforce AI infers this person is a Full Stack Software Engineer with a focus on SaaS and IoT solutions.

Contact

Skills

Core Skills

Full Stack DevelopmentCloud ComputingMachine LearningIot

Other Skills

Python (Programming Language)JavaAmazon Web Services (AWS)Go (Programming Language)Spring BootMicroservicesDynamoDBReinforcement LearningAWSECSWebSocketPythonOptimizationCustomer ServiceCommunication

About

I am a full-stack software engineer who is passionate about data engineering and cloud computing. I am a self-motivated and inspired individual who is always deep diving to explore knowledge. My specialities include software development, cloud computing, machine learning, and computer vision. I hold a Master's degree in Data Science (Distinction) from Swansea University and have 6+ of industry experience in the IT sector.

Experience

7 yrs
Total Experience
2 yrs 4 mos
Average Tenure
2 yrs 10 mos
Current Experience

Cdl software

Full Stack Software Engineer

Jul 2023Present · 2 yrs 10 mos · Greater Manchester, England, United Kingdom · Hybrid

  • Improve package deployment process using step function with shared EFS network file system.
  • Improve direct file upload process using multipart pre-signed URLs and setup s3 event trigger to invoke the endpoint in ECS spring boot application to post process via private ALB. The response is send back to UI via web socket to update the UI spinner real time. So, we removed public endpoint from API Gateway to prevent invoking the post process endpoint in spring boot application.
  • Implement idempotency in lambda functions.
  • Migrate lambda code from Java to Go to achieve maximum runtime performance with minimal cold start time.
  • Migrate RDS database to DynamoDB to improve query performance and optimise costs.
  • Implement conversation agent(Innovation Day) to resolve user queries and manage package deployment process using Bedrock multi-agent collaboration and RAG with Open Search Serverless vector database.
  • Train machine learning models using reinforcement learning for the Deep Racer league.
Python (Programming Language)JavaAmazon Web Services (AWS)Go (Programming Language)Spring BootMicroservices+5

Loughborough university

Associate Researcher

Apr 2023Jun 2023 · 2 mos · England, United Kingdom · Remote

OptimizationPython (Programming Language)

Motor fuel group

Customer Service Assistant

Jan 2022Apr 2023 · 1 yr 3 mos · Wales, United Kingdom · On-site

Customer ServiceCommunication

Codegen international

2 roles

Senior Software Engineer

Promoted

Jan 2020Dec 2021 · 1 yr 11 mos · Colombo, Western Province, Sri Lanka · On-site

  • Java | Spring | Spring Boot | GitLab | Microservices | AWS | Kubernetes | Docker | Oracle | MySQL | Elasticsearch | MongoDB | JUnit(4,5) | Mockito | PowerMock | Jenkins | Jira | Test Driven Development
  • TravelBox is the core software product of the company, and I contributed to the below main tasks during the working period.
  • 1. Modularised the service-oriented platform into microservices.
  • 2. Implemented a session persistence mechanism.
  • 3. Integrated distributed caching mechanisms to enhance performance.
  • 4. Implemented REST API using Spring framework.
  • 5. Integrated log4j logging mechanism with Elasticsearch and AWS S3 appenders.
  • 6. Integrated Google Remote Procedure Calls(GRPC) for inter-service communication between microservices.
  • 7. Integrated third-party dynamic inventory management systems(Amadeus, Travelport, Traveltek, Expedia Rapid, Royal Caribbean Cruise Line) into the local system, according to certification requirements.
  • 8. Enhanced code quality by exploiting SonarQube and Unit Testing.
  • 9. Performed as a technical team leader to achieve company goals: training sessions, performance monitoring, inspiration, and support sessions.
JavaSpringMicroservicesAWSDockerElasticsearch+4

Software Engineer

Feb 2018Jan 2020 · 1 yr 11 mos · Colombo, Western Province, Sri Lanka · On-site

CommunicationAgile Development

Ncinga innovations (pvt) ltd

Software Engineer

Aug 2016Dec 2016 · 4 mos · Colombo, Western Province, Sri Lanka · On-site

  • Java | Play Framework| MongoDB | Elasticsearch | Microsoft Azure | Ionic | Maven
  • Smart Vehicle: Developed a vehicle tracking application and experienced in the following areas.
  • 1. Gathered real-time vehicle data from OBD II devices and pushed raw data into a cloud database(MongoDB) through GPRS.
  • 2. Processed raw data to extract insightful information (path tracking, location prediction, total fuel consumption, total mileage, etc.) using a java play web application
  • 3. Visualized extracted information on an Ionic mobile application.
  • Smart Factory: Collected real-time data from electronic tags and provided insightful information on a real-time dashboard(target vs current progress).
  • 1. Gathered raw data from RFID tags.
  • 2. Pushed those raw data into Azure IoT Platform using Raspberry Pi 3.
  • 3. Processed and stored insightful information on Document DB.
  • 4. Visualized insights on Power BI.
JavaElasticsearch

Education

Swansea University / Prifysgol Abertawe

Master of Science - MS — Data Science

Jan 2022Jan 2023

University of Moratuwa

Bachelor of Science - BS

Feb 2014Jan 2018

Theraputta National School

GCE Advanced Level Examination — Physical Sciences Stream

Jan 2010Jan 2012

Stackforce found 100+ more professionals with Full Stack Development & Cloud Computing

Explore similar profiles based on matching skills and experience