Websites
Summary
Overview
Skills
Technical Skills
Education
Work History
Projects
Certification
Timeline
Tharindu Samarakoon

Tharindu Samarakoon

Singapore

Summary

Results-oriented and innovative Senior Software Engineer with 5 years of experience. Easily communicates complex technical requirements to non-technical stakeholders. Excellent leadership record of leading development teams in enterprise-wide development projects.

Overview

5
5
years of professional experience
1
1
Certification
4
4
years of post-secondary education

Skills

  • Object-Oriented Programming
  • Data Structures and Algorithms
  • Design Patterns and Principles
  • Systems Design and Security Planning
  • API Design and Development
  • Front End Development with React
  • Framework Development
  • Analytical Thinking and Problem Solving
  • Continuous Integration Systems
  • Agile/Scrum Methodology

Technical Skills

  • Programming Languages : Java, JavaScript
  • Frameworks : Spring, Spring Boot, Hibernate, ReactJS
  • Front End: HTML5, CSS, Bootstrap, Redux
  • Databases : MySQL, Oracle, MongoDB, Active Directory
  • Technologies : AOP, REST, SOAP, OAuth2.0, OpenID, SAML, Microservices, Middleware, JSON, XML, AWS, SOA, Big Data, Distributed Systems, Kafka, ElasticSearch
  • AI: Regression, Classification, Clustering, AI Constraint Solving
  • Tools : Jenkins, Maven, Ant, NPM, Git
  • Version control systems : GitHub, SVN, GitLab, BitBucket

Education

Bachelor of Science - Electronics And Telecommunication Engineering

University of Moratuwa, Sri Lanka
2013.04 - 2017.04

Work History

Senior Research and Development Engineer

Hitachi Asia
06.2021 - Current

Research and Development Engineer

Hitachi Asia
06.2020 - 06.2021

Spring Boot, Hibernate, MongoDB, MySQL, JavaScript, CSS, React, Kafka, Elasticsearch, D3.js, Google Graphs, Bootstrap, Tomcat, Maven, AI Constraint Solving, AWS, AWS S3, AWS EC2

  • Conducted engineering and detailed experimental tests to collect design data and assist in research work.
  • Design and develop new software systems for Logistics related activities.
  • Designed and implemented multiple AI constraints solving engines for Optimization tasks related to Logistics.
  • Develop frontend applications using React.
  • Design and develop scalable Electric vehicle battery swap booking and EV battery inventory management system.
  • Performed validation and testing of engineering models to support adequacy and reformulated models.

Consultant

Capgemini
06.2019 - 06.2020

Java, Spring, Spring boot, Hibernate, Maven, React, WSO2 APIM, WSO2 IS, WSO2 ESB, Tomcat, oAuth2.0, OpenID Connect, Jenkins, GIT, GitLab, SVN, REST, SOAP, DB2, MySQL, Active Directory, ADFS, Microservices, IntelliJ Idea, SoapUI, Postman

  • Worked as a key member of Azqore API team.
  • Wrote highly maintainable, solid code for software system, forming core framework which will used by developers to create new APIs.
  • Designed AOuth2, OpenID Api security framework which includes identity federation with external parties and User authentication for external clients
  • Designed Java library for transaction based user Authorization
  • Designing Api solutions for banking clients, implementing Apis, microservices and other relevant backend services
  • Delivering solutions using CI/CD approach.
  • Conducting code reviews and design reviews.
  • Revised, modularized and updated old code bases to modern development standards, reducing operating costs and improving functionality.
  • Introduced agile methodologies and development best practices to division to enhance product development.

Research Engineer

Singapore University of Technology and Design
01.2019 - 06.2019

Java, Solidity, Smart contracts, Ethereum Block chain, Node.js

  • Worked as a Researcher in a project
  • Worked on a research to identify the bugs in solidity compiler
  • Designed a Java application to mutate Solidity smart contracts and check the integrity
  • Identified and developed research programs.

Senior Software Engineer

WSO2 Lanka Pvt Ltd
06.2018 - 12.2018

Software Engineer

WSO2 Lanka Pvt Ltd
04.2017 - 06.2018

Java, JavaEE, JavaScript, ReactJs, Maven, REST, SOAP, Microservices, Distributed Systems, WSO2 Identity Server, MySQL, MSSQL, PostgreSQL, H2, HTTP,HTTP2, MSF4J, CSS, HTML, OSGI, JUnit, Mockito, TestNG, Log4J, Cloud, SOAP, REST, Jax-ws, Jax-rs, Apache Spark, JSP, AWS, AWS S3, AWS EC2, AWS Cloudformation, Postman

  • Was a member of WSO2 testgrid and WSO2 Identity server teams.
  • Engaged in designing product features and making architectural decisions
  • Designed a Java application to mutate Solidity smart contracts and check the integrity.
  • Involved in developing core features for WSO2 Testgrid and WSO2 Identity server.
  • Involved in conducting code reviews and design reviews
  • Engaged in the dev services for customers and delivered their requirements on time.

Projects

Electric Vehicle battery inventory management and booking system

Designed and developed a system that will be used to book EV batteries for EV battery swapping vehicles. System provide different search options for vehicle users and inventory management for Swapping station managers.

Used technologies and tools

Java, Spring Boot, Kafka, Elasticsearch, MySql, React, JavaScript


Dynamic Vehicle Routing Engine (Hitachi Asia)

Developed a optimization engine to create a route plan for set of electric vehicles according to a list of delivery tasks with different pickup and drop off locations and recharge locations. The engine can dynamically change an existing plan to accommodate changes to the inputs. Exposed the Engine through an API and developed a web application to initiate and Display results.

Used technologies and tools

Java, JavaScript, Spring Boot, Hibernate, MySql, React, CSS, Leaflet, Graphhopper


Supply chain visualization (Hitachi Asia)

Developed a dashboard to visualize supply chain and other critical information of it. The Dashboard contains Sankey chart, network chart of suppliers and factories and other useful information

Used technologies and tools

JavaScript, React, CSS, Leaflet, D3.js, Google Charts, Web Workers


Digital Enablers(Azqore)

The goal of this project was to expose the S2i Banking platform written in COBOL to clients as APIs so that external parties can access the S2I mainframe through these APIs. Developed the security framework for APIs and a Library to secure the Spring Boot APIs. Involved in developing a library which can be called inside an API and execute COBOL transactions

Used technologies and tools

Java, Spring Boot, Hibernate, AOP, AOuth2, OpenID, JWT, LDAP, Identity Federation, WSO2 Identity Server,WSO2 API Manager

Certification

  • Machine Learning with Python, IBM - April 2021

Timeline

Senior Research and Development Engineer - Hitachi Asia
06.2021 - Current
Research and Development Engineer - Hitachi Asia
06.2020 - 06.2021
Consultant - Capgemini
06.2019 - 06.2020
Research Engineer - Singapore University of Technology and Design
01.2019 - 06.2019
Senior Software Engineer - WSO2 Lanka Pvt Ltd
06.2018 - 12.2018
Software Engineer - WSO2 Lanka Pvt Ltd
04.2017 - 06.2018
University of Moratuwa - Bachelor of Science, Electronics And Telecommunication Engineering
2013.04 - 2017.04
Tharindu Samarakoon