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.
Portfolio
Experience
Availability
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
Thrillworks
- 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.
Senior Software Engineer
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.
Application Development Specialist
Accenture
- 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.
Product Development Lead
Fortunaglobal
- 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.
Experience
Nuraxi App
Real Time Glucose Monitor App
PLAIDAY iOS App
https://apps.apple.com/us/app/plaiday-play-with-ai/id6445936165I used React Native and Firebase for real-time database, notification, and remote configurations.
CorePower Yoga – Android, iOS, and Web
https://www.corepoweryoga.com/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
Odaptos – Android and iOS
https://www.odaptos.com/I acted as the only developer for the mobile team and built the project architecture and design.
Krungthai Bank E-wallet
https://play.google.com/store/apps/details?id=com.ktb.customer.qr&hl=en&gl=USMandiri Bank Mobile Banking App – Android
https://play.google.com/store/apps/details?id=id.bmri.livin&hl=idI 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
https://play.google.com/store/apps/details?id=ktbcs.netbankI was actively involved in the entire software development lifecycle and used Kotlin, RxJava, Dagger 2, and Clean Architecture.
United Overseas Bank (UOB) Infinity Singapore
https://play.google.com/store/apps/details?id=com.uob.infinity.mobi.app&hl=en_CA&gl=USI 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
https://play.google.com/store/apps/details?id=com.fg.wallet&hl=en_CA&gl=USI 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
https://play.google.com/store/apps/details?id=com.fg.pabc&hl=en_CA&gl=USSeylan Bank Mobile Apps – Hybrid
https://play.google.com/store/apps/details?id=com.fg.seylan&hl=en&gl=USFirst Capital Mobile App – Android
This is a native mobile application that uses Java.
eTunes – Android App
I used Java and Retrofit for this Android app.
Ada Derana – News Application
https://play.google.com/store/apps/details?id=com.adaderana&hl=en&gl=USI utilized Java for the native application.
Patpat.lk – Mobile eCommerce Platform
https://play.google.com/store/apps/details?id=com.fg.patpat&hl=en_USThe 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
This is an Angular app that runs inside an iframe.
Pulse Mobile App
Seylan Online Soft Token – Android and iOS App
https://play.google.com/store/apps/details?id=fg.com.softtoken&hl=en_CA&gl=USI used Kotlin for the Android app and SwiftUI for the iOS app and led both Android and iOS teams while supporting development.
Education
Bachelor's Degree in Computer Science
Rajarata University of Sri Lanka - Mihinthale, Sri Lanka
Certifications
Contentful Certified Professional Exam
Contentful
Skills
Libraries/APIs
React, Node.js, Retrofit, RxJava, Retrofit 2, Redux-Saga
Tools
GitHub, NPM, Fastlane, Webpack, Turbo, Looker
Languages
Kotlin, Java, TypeScript, JavaScript, Dart, Swift, CSS3
Frameworks
React Native, Flutter, Mockito, Redux, Material UI, Dagger 2, Next.js, Ionic, SwiftUI, Angular, Angular 6
Paradigms
Model View ViewModel (MVVM), Clean Architecture
Platforms
Android, Firebase, Contentful, Crownpeak CMS, AWS Lambda, iOS, Twilio, Android TV, Amazon Web Services (AWS)
Storage
Cloud Firestore, Amazon DynamoDB, MySQL, MongoDB
Other
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
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
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring