profile image

Chamith Ranaweera

Software Engineer

About Me

I currently work at Emagine IT (PVT) Ltd, where I spend most of my time working on awesome projects. I'm always studying, learning, and looking for new technologies, new ideas, and possibilities. I think Self Studying is the best way to learn and develop own skills. writing an article is hard, but making up designs are fun. I made this site so I would be able to do both. 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 - 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 Engineer

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 Engineer

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 - Emagine IT (2017/12 - Present)

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 (2015/12 - 2017/12)

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 (2014/07 - 2015/12)

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 (2011/01 - 2014/07)

HTML theme development (

Convert HTML site into WordPress theme (,

Theme customizations, OpenCart development (

Company site revamp (

Developed a cloud based Stock control system (J2EE).