profile image

Chamith Ranaweera

Software Engineer

About Me

I currently work at Healthnet International (PVT) Ltd, where I spend most of my time working on awesome projects. I'm always studying and looking for new technologies, new ideas, and possibilities. I think Self Studying is the best way to learn and develop your own skills. I have to tip my hat to my self, from whom I found a great deal of inspiration. Finally, I am a developer who focuses on writing clean, elegant, and efficient code.

Latest Projects - The pharmacy of the future

Healthnet is the pharmacy of the future which allows online purchase of prescription medication with door-step delivery.

Apart from their landing page and the online store, they have three main systems to manage their operation.
1. Customer portal - Through the portal, customers can order their medicines, manage prescriptions, refills, and payments.
2. Admin portal - Internal system to manage customer orders.
3. Insurance portal - Healthnet associates with an insurance company and they wanted a separate system to manage insurance medical claims, approvals, and customer payments.


Tech: React JS, Node JS, Mongo DB, AWS
Role: Lead developer, DevOps

Find out more - Fitness discovery and booking platform

Strive is a fitness discovery and booking platform. With Strive, customers can discover &experience various fitness forms like Gyms, Yoga, Zumba & MMA, Healthy Tiffins and many more by taking unlimited trials. Strive also provide a comprehensive backend management platform which includes Scheduling, CRM, HR and Analytics to Wellness businesses


Tech: Meteor JS, Mongo DB, Digital Ocean
Role: Lead developer, DevOps

Find out more - Easy and reliable way to get anything done

Zerve is an easy and reliable way to get pretty much anything done around your home and office. They have expert, background-checked, Cleaners, Electricians, Plumbers, Technicians, Painters and Handymen who will take care of all your property service requirements.

We've developed a portal in which their customers can post their jobs and vendors can apply for that.


Tech: React JS, Node JS, Digital Ocean
Role: Lead developer, DevOps

Find out more

Sampath Bank LC Credit Appraisal

Sampath Bank LC Credit Appraisal

Sampath Bank is currently using Filenet as a document management and workflow system to lodge and approve LC’s (letter of credit). This new requirement is to expose a web service which will extract data from Finacle Core and send it as a response to FileNet application. Sampath Bank need a web service which takes in LC number as an input and sends data extracted from Finacle as an output.


Tech: Java Spring Boot, REST API
Role: Lead developer

Niwadu Deals

Niwadu Deals - Best holiday deals

Niwadu Deals is a website with the best holiday deals. They had a few issues running on their current website. Also, they had some new feature requests on their admin portal. So I've given them support to fix those issues and adding new features.


Tech: Codeigniter, MySQL
Role: Developer (Freelance)

Find out more

Vinyl Joint

Vinyl Joint - The Vinyl Store

The vinyl joint is a vinyl store located in South Africa since 2001. They had an old fashioned website and they need to revamp it. So we have given them this solution with the online purchasing facility.


Tech: Wordpress, MySQL
Role: Developer

Find out more

Other Projects

LSF Elections - Election Commission of Sri Lanka Free

Helping the Election Commission of Sri Lanka to build an election-as-a-service project to manage their whole election operation.

Find out more

Check on GitHub

Work Experience

Associate Tech Lead - Healthnet (04/2020 - Present)

Provide technical leadership to the team working on the functional areas

Identify and resolve production issues and implement fixes for them

Undergoing the process of analysis in order to fulfil the requirement of system wide

Implementing the best practices and coding standards of the project.

Ensure that team is working as per the listed procedures.

Should also work on constantly increasing the productivity of the team and reducing the waste on the other end.

Help with code reviews and ensure good engineering practices are being applied

Collaborate with other developers and develop new features, APIs, improvements, and fixes

Carefully analyse the project and rectify the errors found in the process.

Collaborate with team to brainstorm and create new features and products

Accomplish engineering and organisation mission by completing related results as needed

Support and develop software engineers by providing advice, coaching and educational opportunities

Make informed decisions quickly and taking ownership of services and applications at scale

Deploy updates and fixes (QA and Production)

Investigate and resolve technical issues in the CI/CD and the deployment process

Managing and creating mobile application QA and Production builds for IOS and Android

Identify technology trends that may support or impede the success of the business.

Establish a governance process that meets company expectations for customer information privacy.

Associate Tech Lead - Emagine IT (12/2017 - 03/2020)

Working closely with founding team and the product team to identify opportunities and risks for delivering the company’s services as a web/mobile-based business, including identification of competitive services, opportunities for innovation, and assessment of marketplace obstacles and technical hurdles to the business success.

Identify technology trends that may support or impede the success of the business.

Evaluate and identify appropriate technology platforms (including web & mobile application frameworks and the deployment stack) for delivering the company’s services.

Lead strategic planning to achieve business goals by identifying and prioritizing development initiatives and setting timetables for the evaluation, development, and deployment of all web-based services.

Establish a governance process that meets company expectations for customer information privacy.

Work more on performance and security optimizations and ensure product availability is up to level.

Senior Software Engineer - Emagine IT (12/2015 - 12/2017)

Developed a cloud-based appointment booking platform for salons (

Lead developer of

Designed both Mykesha and Strive databases

Fixed Performance Bottlenecks and optimize mongo indexes

Introduce continuous integration through Jenkins

Managed cloud hosting platform

Introduce code review system

Managed deployments

Introduce automated backup system

Introduce coding standards and best practices

Developed a REST Api application for Sampath Bank, Sri Lanka.


Software Engineer - Emagine IT (07/2014 - 12/2015)

Developed cloud-based recovery solution for leading land sales company in Sri Lanka (Spring framework)

Designed the database for recovery system

Wordpress development

Drupal development (,,

Manage web hosting

Introduce a backup system for their database server

Manage Emagine's existing websites. (,

Associate Software Engineer - WIScom Solutions (01/2011 - 07/2014)

HTML theme development (

Convert HTML site into WordPress theme (,

Theme customizations, OpenCart development (

Company site revamp (

Developed a cloud based Stock control system (J2EE).