- Name: Suresh Lasantha
- Email: lasanthasuresh@gmail.com
- Phone: +94 390 2185
- Location: Colombo, Sri Lanka
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.
University of Ruhuna, Faculty of Engineering Galle, Sri Lanka Aug. 2010 - Nov. 2014
- Coursework: Operating Systems; Databases; Algorithms; Programming Languages; Comp. Architecture
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.
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.
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.
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.
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.
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.
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.