Tharindu Thilanka, Developer in Vancouver, BC, Canada
Tharindu is available for hire
Hire Tharindu

Tharindu Thilanka

Verified Expert  in Engineering

Software Developer

Vancouver, BC, Canada
Toptal Member Since
February 12, 2024

Tharindu is a senior software engineer with over 10 years of experience in software development. He specializes in mobile, web, and back-end platforms and is an expert in platform development, enterprise architecture, Agile methodologies, and web-based applications. Tharindu has successfully built a corporate mobile banking application for one of the largest banks in Asia. He is a team player with an innovative mindset and possesses proficient problem-solving and analytical skills.


React Native, Flutter, Kotlin, Android, Next.js, Gatsby, AWS Lambda, React...
Appnovation Technologies
React Native, React, Next.js, Gatsby, Node.js, AWS Lambda, Contentful, Flutter...
Android, Kotlin, Coroutines, AWS Lambda, Hilt, Retrofit, Mockito...




Preferred Environment

Android, iOS, React, Contentful, React Native

The most amazing...

...project I've designed and developed is a mobile app and a web app for a yoga studio that won the best quality software award in the US.

Work Experience

Lead Software Engineer

2023 - PRESENT
  • Fixed bugs and continuously improved the application performance by debugging critical issues, including crashes and memory leaks.
  • Wrote unit tests following the test-driven development (TDD) approach for a thoroughly tested and maintainable codebase ready for the CI/CD pipeline.
  • Worked as a full-stack developer and handled mobile, web, and back-end platforms.
Technologies: React Native, Flutter, Kotlin, Android, Next.js, Gatsby, AWS Lambda, React, Node.js, Contentful, Angular 6, GitHub, Front-end, NPM, Webpack, Maps, Dart, Minimum Viable Product (MVP), Amazon Web Services (AWS), Dashboards

Senior Software Engineer

2020 - 2023
Appnovation Technologies
  • Designed and developed a dashboard that uses Looker API and Vertex API to demonstrate medical data and a static website using Next.js.
  • Built and designed a mobile and web application for a yoga studio that can book classes and stream on-demand videos.
  • Took ownership of the application architecture and reviewed the mobile and web application code.
  • Set up the CI/CD pipeline for mobile (Android and iOS) and web apps. Implemented app distribution and testing environments.
Technologies: React Native, React, Next.js, Gatsby, Node.js, AWS Lambda, Contentful, Flutter, Firebase, Crownpeak CMS, GitHub, Front-end, NPM, Webpack, Minimum Viable Product (MVP), User Interface (UI), Amazon Web Services (AWS), Dashboards

Application Development Specialist

2018 - 2020
  • Designed and developed mobile banking applications using Kotlin for two different clients.
  • Developed a corporate mobile banking application for one of the largest banks in Asia. Led the fund transfer module with two other senior developers.
  • Fixed bugs and continuously improved the application's performance by debugging critical issues such as crashes and memory leaks.
  • Conducted regular code reviews for junior developers on the team, providing feedback and suggestions for improvement.
Technologies: Android, Kotlin, Coroutines, AWS Lambda, Hilt, Retrofit, Mockito, Model View ViewModel (MVVM), GitHub, Front-end, NPM, Maps, Minimum Viable Product (MVP), User Interface (UI)

Product Development Lead

2013 - 2018
  • Managed a team of 10 junior developers in the mobile team and conducted training sessions and code reviews for the junior developers.
  • Worked closely with clients to get requirements and clarifications.
  • Designed and developed native Android and iOS apps to generate tokens for 2-factor authentication internet banking apps.
  • Created and developed mobile banking applications for five different banks in Sri Lanka.
Technologies: Android, Kotlin, Java, Swift, React Native, Ionic, MySQL, Firebase, Cloud Firestore, Retrofit 2, Dagger 2, Android Wear, Android TV, MongoDB, GitHub, Front-end, NPM, Maps, Minimum Viable Product (MVP), User Interface (UI), Internet of Things (IoT)

Nuraxi App

Nuraxi is a mobile application that tracks various health information such as heart rates, sleep data, glucose levels, and activity. For the mobile app, I utilized Flutter, while React/Gatsby was employed for the web application. AWS Lambda functions were used to develop the back-end API, and Dynamo served as the database.

Real Time Glucose Monitor App

This mobile application tracks real-time glucose data for patients with type one diabetes. It includes native Android and iOS layers to facilitate communication with the sensor. The app features a real-time glucose graph, history tracking, sensor pairing, and onboarding flows. I used Contentful as the content management system (CMS) for efficient content management.

PLAIDAY is a social media platform that uses machine learning and generative AI to generate avatars and videos that can be shared with friends.

I used React Native and Firebase for real-time database, notification, and remote configurations.

CorePower Yoga – Android, iOS, and Web
I had the opportunity to work on mobile and web applications for a yoga studio, enabling users to access on-demand videos and conveniently schedule classes.

I utilized the monorepo architecture with Next.js and React Native for mobile applications and implemented CI/CD pipelines for all platforms.

Health Info Dashboard

Designed and developed a dashboard utilizing the Looker API and Vertex API to showcase medical data. I created a static website using Next.js. This project was undertaken for Google and serves as a template for clients seeking to leverage the Looker API for accessing health information.

Odaptos – Android and iOS
I worked on native Android and iOS applications used to capture user's reactions. The app enables users to initiate interviews with other users and captures user reactions and emotions. The application contains live chat, video calls, and screen-sharing features. Both native apps use Kotlin and SwfitUI.

I acted as the only developer for the mobile team and built the project architecture and design.

Krungthai Bank E-wallet
I worked on an e-wallet Android application for one of the largest banks in Thailand. I led a small team of five senior developers to complete a new e-wallet feature. I finished the new feature within six months and achieved over 50 million downloads.

Mandiri Bank Mobile Banking App – Android
Mandiri is a smart banking application that registers and carries out fund transfers and bill payments, previews account balances, and requests checkbooks, amongst other online banking features.

I worked on this Android application using Kotlin, Kotlin coroutines, Model-View-ViewModel (MVVM), and clean architecture. Handled a team of four developers and worked on a bill payment module.

Krungthai NEXT Mobile Banking App
Krungthai NEXT is a mobile application that can register and carry out fund transfers and bill payments.

I was actively involved in the entire software development lifecycle and used Kotlin, RxJava, Dagger 2, and Clean Architecture.

United Overseas Bank (UOB) Infinity Singapore
The UOB Infinity app has all the corporate banking features, including bulk fund transfers, bulk bill payments, and features for business users.

I built the app using Kotlin, Clean Architecture, and RxJava. I managed a team of four senior developers in a team of 40.

Cargills Mobile Banking App – Android
This mobile application can register and conduct fund transfers, bill payments, and other banking features.

I acted as the tech lead, leading the architecture of this project. I was actively involved in the full software development lifecycle and used Java, RxJava, and Dagger 2.

Pan Asia Banking Corporation (PABC) Mobile Banking App
The Pan Asia Banking Corporation (PABC) mobile application can perform a wide range of functions, including checking account balances, transferring funds to an account with Pan Asia Bank or any other commercial bank, paying bills, paying credit card bills, viewing account history, and setting up and stopping standing orders.

Seylan Bank Mobile Apps – Hybrid
I worked on the Seylan Bank app, a hybrid application for Android and iOS that uses the Ionic framework. It has all the online banking features, including fund transfers, bill payments, account history, and a view of account balance.

First Capital Mobile App – Android
The First Capital mobile application gives detailed insights into the stock market and government securities, debentures, and research. Users can create personalized watch lists to keep track of their favorite securities.

This is a native mobile application that uses Java.

eTunes – Android App

The eTunes mobile application provides features like free download and unlimited access to a catalog of Sinhala songs and music videos. It also offers live streaming of the FM Derana radio channel.

I used Java and Retrofit for this Android app.

Ada Derana – News Application
The application provides daily news in English, Sinhala, and Tamil language, with video and live TV channel streaming. This is the 1st news app in Sri Lanka, and it won and has been nominated for numerous awards.

I utilized Java for the native application. – Mobile eCommerce Platform
This eCommerce platform is for selective user lifestyle needs, including the user's favorite vehicle, next foreign trip, degree, and property.

The platform offers comprehensive financial solutions, empowering users to achieve their goals effectively. The application provides a curated selection of enhanced options tailored to user needs by allowing users to search based on their preferred monthly installment. Developed with React Native and utilizing TypeScript, the application ensures a seamless and efficient user experience.

Facebook Banking – Canvas App

I worked on a Canvas app that runs inside the Facebook profile. The app enables users to log in to their Facebook profile, send money to their friends, and pay bills.

This is an Angular app that runs inside an iframe.

Pulse Mobile App

The Pulse Mobile app is a news magazine with various content, including lifestyle articles and cooking recipes. This is the 1st React Native app I worked on. As a part of this engagement, I conducted training sessions for junior developers and did pull request (PR) reviews to maintain a quality codebase.

Seylan Online Soft Token – Android and iOS App
The soft token app provides a one-time password (OTP) as a 2-factor authenticator for Seylan Bank's internet and mobile banking users.

I used Kotlin for the Android app and SwiftUI for the iOS app and led both Android and iOS teams while supporting development.
2010 - 2014

Bachelor's Degree in Computer Science

Rajarata University of Sri Lanka - Mihinthale, Sri Lanka


Contentful Certified Professional Exam



React, Node.js, Retrofit, RxJava, Retrofit 2, Redux-Saga


GitHub, NPM, Fastlane, Webpack, Turbo, Looker


React Native, Flutter, Mockito, Redux, Material UI, Dagger 2, Next.js, Ionic, SwiftUI, Angular, Angular 6


Kotlin, Java, TypeScript, JavaScript, Dart, Swift, CSS3


Model View ViewModel (MVVM), Clean Architecture


Android, Firebase, Contentful, Crownpeak CMS, AWS Lambda, iOS, Twilio, Android TV, Amazon Web Services (AWS)


Cloud Firestore, Amazon DynamoDB, MySQL, MongoDB


Coroutines, Hilt, Online Banking, Front-end, Maps, Team Leadership, Minimum Viable Product (MVP), User Interface (UI), Gatsby, Android Wear, Internet of Things (IoT), APIs, Dashboards

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.


Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring