Skip to content

lasanthasuresh/lasanthasuresh

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 

Repository files navigation

Hi there 👋

Resume

Personal Information

  • Name: Suresh Lasantha
  • Email: [email protected]
  • Phone: +94 390 2185
  • Location: Colombo, Sri Lanka

Education

Master in Computer Science

University of Colombo, School of Computing Colombo, Sri Lanka Mar. 2019 - Aug. 2021

  • Coursework: Data Structures; Comp Architecture; Algorithms; Artificial Intelligence; Databases; Modeling and Simulations.

B.Sc. in Electrical and Information Engineering

University of Ruhuna, Faculty of Engineering Galle, Sri Lanka Aug. 2010 - Nov. 2014

  • Coursework: Operating Systems; Databases; Algorithms; Programming Languages; Comp. Architecture

Experience

Technical Team Lead

Allion Technologies Inc. Colombo, Sri Lanka Nov. 2021 - Present

  • Allion is a software consultancy and engineering company that delivers services to global organizations, governments, and technology startups. I contributed as a lead and backend developer in 3 teams for customers in the education, transportation, and advertising sectors.
  • Responsibilities include directing the development team in the design, development, coding, testing, and debugging of Node Express-based integration service.
  • Integrated two PHP Laravel-based applications using REST APIs and RabbitMQ messaging with an integration service using Node.js Express.js. Developed frontend UIs with Angular for task management of the integration.
  • Designed and implemented new REST API endpoints, adhering to best practices, to support mobile apps and back-office interface features via Kotlin Spring Boot services. Improved server performance by introducing and fine-tuning indexes in the PostgreSQL database.
  • Designed and developed a highly efficient scale-invariant image verification algorithm in Python using histogram, feature, and template matching algorithms.
  • Technologies used: Kotlin, Angular, PostgreSQL, Spring Boot, Spring, Node.js, Express.js, PHP, TypeScript, OpenAPI, AWS, Python, NumPy, OpenCV, Git, Gradle, Docker, Jira.

Sr. Software Engineer - Support

Enactor Pvt. Ltd. Colombo, Sri Lanka Oct. 2018 - Nov. 2021

  • Enactor is a new class of a POS system for all types of retailers, serving customers mostly from Europe. I worked in the Support Dev Team, a team of software engineers responsible for fixing customer-facing problems and bugs.
  • Collaborated with customers proactively to identify and resolve complex technical issues within pre-agreed SLAs.
  • Reduced the customer bug backlog by 70% during the first lockdown period in the UK by debugging and investigating the application for Java backend implementation, network, memory, and concurrency issues.
  • Improved troubleshooting efficiency by developing tools and strategies to pinpoint problems quickly using an intuitive graphical UI.
  • Improved team SLA compliance by introducing techniques and workflows to reproduce customer-facing issues locally within the shortest available time.
  • Contributed to the organizational knowledge base by documenting techniques, findings, and critical points through Confluence articles and Jira tickets.
  • Led the investigation process for application performance/scalability related issues.
  • Technologies used: Java, MariaDB, MySQL, Aurora, JAXB, SOAP, SOA, JAX-WS, Axis2, Maven, Subversion, JUnit, JMockit, Docker, Zendesk, Jira.

Senior Software Engineer & Team Lead

CodeGen Pvt. Ltd. Colombo, Sri Lanka Feb 2015 – Oct 2018

  • TravelBox\textsuperscript{\texttrademark} is a complete end-to-end platform for Tour Operators, Air Lines, Cruise Lines, and Bed Banks. I worked on large client projects, including Emirates Holidays, Arabian Adventures, Virgin Holidays, and a Fortune top 100 company.
  • Enhanced the legacy in-memory caching framework by incorporating JMS (later replaced with RabbitMQ) to improve reliability.
  • Proposed, designed, and developed a distributed availability evaluation framework with HazelCast, reducing the evaluation latency to under 3ms (90th percentile).
  • Profiled, analyzed, identified bottlenecks, and resolved them by minimizing IO with caches, reducing object allocation, eliminating locks and thread concatenations. Improved the TravelBox API's latency to under 20ms and throughput by 600%.
  • Ensured application resiliency during the post-go-live period by monitoring the production database and application servers with AppDynamics and Oracle Enterprise Manager.
  • Developed Chrome extensions and IntelliJ Idea plugins to automate repetitive tasks and generate boilerplate code.
  • Conducted training for recruits on OOP and OOAD design principles and also on Clean coding, Secure coding best practices, and Efficient coding.
  • Assisted in Agile project management from requirement clarification, backlog refinement, and sprint planning to release of the actual product.
  • Led a team of 8, mentoring, coaching the team, and engaging in the promotion cycles.
  • Technologies used: Java, Oracle, JMS, HazelCast, SOAP, REST, YourKit, Eclipse Memory Analyser, JUnit, Mockito, JMockit, SoapUI, JMeter, Jenkins, Git.

Extra Projects and Contributions

Full Stack Software Developer

ReportGen Apr. 2018 - Present

  • ReportGen is a back-office application developed to support TechCert Ltd. in automating and managing their report generation process.
  • Conducted requirement gathering, feature development, and driver implementation.
  • Implemented the front-end with Angular and the back-end with Java on Spring Boot, using MariaDB as the database.
  • Technologies used: Spring Boot, Spring MVC, Hibernate, Spring JPA, Angular, MariaDB.

Backend Software Developer

ORAC Mar. 2020 - Dec. 2020

  • US/Canadian Stock Index Data aggregation and visualization framework with Angular frontend and Spring Boot backend.
  • Responsible for designing and developing the complete backend as a Rest API service with Spring Boot, running on a Kubernetes cluster hosted in GCP. Authentication is facilitated via Firebase.
  • Technologies used: Spring Boot, Rest, Hibernate, Spring JPA, GCP, MongoDB, Firebase Authentication, Docker, Thymeleaf, MariaDB.

Researcher / Full Stack Developer

MarketEye - a research project Dec. 2020 - Apr. 2021

  • MarketEye is a stock market decision assistive system consisting of three components: a machine learning component, a result evaluation layer (backend), and a data visualization layer (frontend).
  • Technologies used: Reinforcement Learning, Recurrent Neural Networks, Python, TensorFlow, Keras, Flask, Angular, TypeScript, Rest, Git, AWS SageMaker, GCP.

External Security Consultant

TechCert Pvt. Ltd. Oct. 2020 - Present

  • Performed static code reviews for security vulnerabilities and proposed remediations for high-critical systems in leading telecommunication providers and private banks.
  • Conducted training sessions for development teams from a leading private bank on secure coding based on OWASP Top 10 Vulnerabilities and OWASP Top 10 Prevention Techniques.
  • Concepts: OWASP Top Vulnerabilities, OWASP Proactive Controls, Enterprise coding best practices, Static code analysis techniques.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors