Lasith Eranda Haputhanthiri

Lasith Eranda Haputhanthiri

Mentor
5.0
(9 reviews)
US$15.00
For every 15 mins
21
Sessions/Jobs
free badge
First 15 mins free for your first session
ABOUT ME
14+ years of experience | Java | Python | C# | Rust
14+ years of experience | Java | Python | C# | Rust

I am an ex Amazon now working on a elite hedge fund; graduated with a Master of Computer Science.

I have professional experience in multiple programming languages and have designed multitude of application from ground up. I have a lot of experience in designing scalable distributed systems.

I enjoy providing thorough code reviews. I am very keen to find design and coding bugs.

I have done lot of technical interviews and has hands on experience in the recruitment process. I have a good track record training people for technical interviews.

French, English
Pacific Time (US & Canada) (-07:00)
Joined May 2020
EXPERTISE
11 years experience
* A practitioner of SOLID design principals * Has lead design efforts of various software modules and participated in lot of software des...
* A practitioner of SOLID design principals * Has lead design efforts of various software modules and participated in lot of software design reviews. * Believer of Performance/Scalability by Architecture
6 years experience | 1 endorsement
* Has used python to build tooling, web application and standalone servers.
* Has used python to build tooling, web application and standalone servers.
2 years experience
* Worked on a project where I broken down a monolithic application to micro services. * Using micro services in day to day work at Amazon...
* Worked on a project where I broken down a monolithic application to micro services. * Using micro services in day to day work at Amazon. * Has designed, developed, tested and maintained lot of micro services
View more
View more
2 years experience
* Using amazon technologies to make day to day work more efficient. * Has a good knowledge about pros and cons of most of the aws service...
* Using amazon technologies to make day to day work more efficient. * Has a good knowledge about pros and cons of most of the aws services * Working to get the AWS certified associated architect credential * Involved in developing core aws features
2 years experience
* Using RUST to rewrite a core service layer targeting to have improved performance compared to Java code
* Using RUST to rewrite a core service layer targeting to have improved performance compared to Java code
9 years experience
5 years experience

REVIEWS FROM CLIENTS

5.0
(9 reviews)
Mohammed Saad Yaseen
Mohammed Saad Yaseen
June 2020
Lasith is a very mentor who is very knowledgeable and skilled. He asks the right questions to understand problems and offer views to think about.
EMPLOYMENTS
Software Development Engineer
Amazon
2018-06-01-Present

• Working in AWS S3, world’s largest storage service.
• Working on rewriting S3’s data encoding service in Rust to achieve 2021 pe...

• Working in AWS S3, world’s largest storage service.
• Working on rewriting S3’s data encoding service in Rust to achieve 2021 performance goals.
• Worked on a service that detects full/partial failures of S3 micro services. This a massive fault tolerant distributed system that uses peer to peer communication and gossip protocols.
• Developed a module to provide bootstrap hosts to the Failure Detection service. Main focus was to find a set of bootstrap hosts providing maximum resilience against network/host failures.
• Tuned the memory footprint of this service by reducing life span of temporary objects and introducing G1 GC, which resulted in reducing heap size from 256MBs to 48MBs.
• Working on another service (has client-server architecture) that secures S3 from internal attacks.
• Proposed and introduced Load Balancers between clients and servers. This allowed servers to be horizontally scalable which massively reduced the availability and risks of the service.
• Helped to migrate this service from Python 2.7 to Python 3.7.
• Actively drive Design Reviews, Code Reviews and Deployment Plan reviews with in the team.

Ruby
Python
Java
View more
Ruby
Python
Java
Amazon EC2
Amazon S3
Rust
AWS Lambda
View more
Technical Leader
Gemalto / Thales
2017-01-01-2018-05-01

• Worked on a solution that manages 4G/LTE mobile networks. This solution updates files / applications on a SIM cards Over the Air, ha...

• Worked on a solution that manages 4G/LTE mobile networks. This solution updates files / applications on a SIM cards Over the Air, handles about 400 million mobile subscriptions in US alone. Main Customers: Verizon, AT&T and France Orange
• Was the main contributor to transfer product development from France to Singapore. Relocated from France to Singapore with the product knowledge; ramped up the Singapore team; worked with the team providing knowledge transfers and helping developers with day today challenges.
• Worked as the scrum master for a team freshly moved from waterfall to scrum. Helped the team improve their software development process by iteratively proposing improvements.
• Analyze requirements from the business side and make software designs and work load estimations. These designs were then used by local teams during the throughout the project.
• Provide technical leadership to in house and offshore development teams (Offshore teams were located in India, Prague, France and United States). Had daily communication sessions with teams helping developers to make day today tactical decisions.

Oracle
Java EE
EJB
View more
Oracle
Java EE
EJB
WebLogic
EclipseLink
View more
R&D Software Engineer
Gemalto / Thales
2014-09-01-2016-12-01

• Primarily operating as a senior developer; developing new features to the product and making bug fixes.
• Working with the techn...

• Primarily operating as a senior developer; developing new features to the product and making bug fixes.
• Working with the technical leader to analyze the features received by the business side (product manager) and write SRS providing work load estimations. Also analyze issues submitted by support teams, estimating the work load and priority.
• Working with the validators to make validation plans for the new requirements. And also actively involved in validation making JUnit tests to validate features.
• Working with the profiling team to identify the several issues occurred on applicative cache. Then proceeding changing the product design to change way of using the cache. Also working as the developer, deliver a quick POC and finally integrate the feature to the product.
• Working with several other teams on product integration tasks.
• Work as the primary developer in changing the oracle persistence later to support both Oracle and My SQL databases.
• Regularly work with new junior developers, assisting to resolve their day today issues and conducting knowledge transfers to explain the functionality of the various parts of the module and new features proposed by the product side.
• Make frequent improvements to the development process and tools. This includes proposing more efficient ways to carry out the development process. And make new tools / improve existing tool to make the whole development -> deployment -> validation cycle faster.

HTML/CSS
jQuery
MySQL
View more
HTML/CSS
jQuery
MySQL
Oracle
Java EE
EJB
WebLogic
EclipseLink
View more