Portrait of Chathura Buddhika
Based in Sri Lanka, building for global teams across mobile and web.

React Native Engineer Chathura Buddhika

Senior Software Engineer building mobile apps and modern web products

I specialize in React Native and build high quality mobile apps for iOS and Android. I also work with React and Next.js when products need strong support across both mobile and web.

8+
Years Experience
15+
Projects Delivered
12+
Happy Clients

Career path

Experience

A timeline of roles, products, and the problems I have helped ship from consulting to full time product teams.

  • Freelance Software Development Consulting

    Software Development Consultant

    Domain Software Development ConsultingProducts Contract-based freelance projects
    Responsibilities: Providing comprehensive software development consulting services on a contract basis. Specializing in full-stack development, mobile application development, and technical consultation for various clients. Delivering custom solutions across different domains including web applications, mobile apps, and system integrations. Working with diverse technologies and frameworks to meet client requirements and project specifications.

    Programming Best Practices: SOLID principles / Design patterns / OOP on TypeScript / Clean Architecture

    Agile Development: Flexible engagement models, client collaboration, iterative development processes.

    Tools and Technologies: React, React Native, Next.js, TypeScript, Node.js, Express, MongoDB, PostgreSQL, AWS services, Git version control, and various deployment platforms. Adaptable to client technology stack requirements.
    Client engagements
    • HelaYes

      Senior Software Engineer/Lead (React Native)

      Domain: Travel & TourismFocus: iOS & Android consumer application
      Scope: Developed and maintained a cross platform travel companion app focused on helping global travelers plan and navigate trips efficiently.

      Highlights: Implemented geo tracking and Google APIs for location based features; built remote and local notification systems; integrated Firebase services, analytics (Google Analytics, Clarity), and Sentry for monitoring and debugging; optimized performance across iOS and Android; developed native modules where required; managed CI/CD using Bitrise and handled App Store & Play Store publishing.

      Stack: React Native, TypeScript, Redux, Redux Toolkit, Google APIs, Geo Tracking, Firebase, Push Notifications (Remote & Local), Sentry, Google Analytics, Clarity, Native Modules (iOS & Android), Bitrise CI/CD, Performance Optimization.
    • PocketCFO

      Senior Software Engineer (React Native)

      Domain: AI driven Accounting SoftwareFocus: iOS & Android consumer application
      Scope: Leading mobile development using Expo, focusing on codebase restructuring, maintainability, and scalable feature delivery.

      Highlights: Improved code quality and architecture for long-term maintainability; implemented notification systems; managed CI/CD using EAS; handled App Store and Play Store publishing; contributed to performance tuning and ongoing feature enhancements.

      Stack: React Native (Expo), TypeScript, Context API, EAS (CI/CD), Push Notifications, Mobile Architecture, Performance Optimization.
    • patpat.lk

      Senior Software Engineer/Lead (React Native)

      Domain: Classified PlatformFocus: patpat.lk iOS and Android application development
      Scope: Led end to end mobile development, defining architecture and delivering a scalable, high performance application from UI/UX designs.

      Highlights: Built reusable component architecture; implemented real-time messaging and notifications; integrated Firebase services; enhanced security (SSL pinning, integrity checks, anti-tampering); optimized performance across iOS/Android; managed App Store & Play Store releases including complex signing issues; developed YOLO based number plate recognition for Sri Lankan formats.

      Stack: React Native, TypeScript, Redux, Redux Saga, Firebase, Mobile Architecture, Performance Optimization, Mobile Security, Native Modules, Python (YOLO).
    • Coming App

      Senior Software Engineer (React Native)

      Domain: Dating & Social Networking PlatformFocus: iOS and Android application development
      Scope: Developed and maintained a dating and social networking application focused on enabling meaningful user connections. Led a major React Native upgrade to support the 16KB page size requirement while ensuring app stability and compliance with store policies.

      Highlights: Successfully completed the core upgrade within 3-4 weeks, followed by extensive debugging to resolve runtime crashes and improve performance. Managed and upgraded 60–70 third-party libraries, ensuring compatibility and optimization. Independently handled the full development lifecycle, including environment setup, configuration, policy compliance updates, and publishing to both Apple App Store and Google Play Store.

      Stack: React Native, TypeScript, Redux, Redux Saga, Native Modules (iOS & Android), Version Upgrades, Play Store & App Store Publishing, 16KB Page Size Optimization.
    • Uniconnect.ai

      Software Engineer (Associate Lead Full Stack)

      Domain: Call center systemFocus: Uniconnect Call center system
      Scope: Worked as a full-stack engineer leading the development team, building and maintaining backend REST APIs, a frontend web portal, and an intermediate service layer to handle 3CX integrations and database operations.

      Highlights: Mentored junior developers and led system design decisions, designed and developed microservices using Moleculer.js, implemented real-time communication features with WebSockets, and ensured scalable architecture with efficient caching and background job handling.

      Stack: React, Moleculer.js, Express.js, WebSockets, SCSS, PostgreSQL, Redis, Bull.
  • Rhino Partners (Pvt) Ltd

    Senior Software Engineer

    Domain Insurance and payment sdk developmentProducts Singlife (Singapore & Philippine) , Komoju RN SDK
    Responsibilities: In the dynamic realm of React Native application development, a comprehensive approach to Research and Development is paramount for success. Our team diligently engages in the meticulous Design and implementation of reusable components, a crucial step towards optimizing efficiency and scalability. To guarantee the robustness of our codebase, we prioritize the imperative task of ensuring code quality, coupled with the conscientious authoring of unit tests. Rigorous code reviews further reinforce our commitment to delivering impeccable solutions. In tandem, our development process involves the meticulous demonstration of implemented features, ensuring that they seamlessly integrate across both iOS and Android platforms. This holistic strategy not only enhances the reliability of our applications but also solidifies our dedication to providing a seamless user experience across diverse devices, contributing to the success of our React Native projects.

    Programming Best Practices: SOLID principles / Design patterns / OOP on TypeScript

    Agile Development: Proficient in Scrum practices, adept at collaborative teamwork, fostering an effective and cohesive working environment.

    Tools and Technologies: Our software development lifecycle is fortified by robust version control mechanisms, leveraging Bitbucket and Github to streamline collaborative efforts and efficiently manage codebase versions. For seamless mobile app deployment, we harness the power of App-Center and Diawi, ensuring a smooth and reliable release process. In the realm of React Native, our expertise spans both Bare RN and Expo, complemented by TypeScript for enhanced code maintainability. Our toolkit includes a comprehensive stack featuring React Redux, Redux Saga, Redux Toolkit, React Native Reanimated, and Jest for rigorous testing. Additionally, we employ Redux DevTool and Reactotron to facilitate real-time debugging and state management, ensuring the delivery of high-quality, performant applications in line with the industry's best practices.
  • DigitalXLabs (Pvt) Ltd

    Software Engineer

    Domain Lottery Selling Platform, E-commerceProducts Lucky1, MyMed
    Responsibilities: In the realm of full-stack development, my expertise extends across various crucial domains, including the creation of intricate Design Diagrams, the meticulous execution of Research and Development for API implementation, and the adept management of React web apps. With a profound understanding of the React framework, I excel in both the design and development of React Native applications. Leveraging my skills, I seamlessly navigate through the intricacies of React deployments, ensuring robust and efficient solutions. My commitment to innovation is evident in the comprehensive approach I bring to the entire software development lifecycle. From conceptualizing design diagrams to hands-on implementation in React web apps and React Native applications, I strive for excellence, delivering high-quality solutions that align with the dynamic demands of the ever-evolving technological landscape.

    Tools and Technologies: I contributed significantly to advancing software development practices by employing a range of technologies. I proficiently utilized Gitlab for version control, managing collaborative coding efforts effectively. Jenkins CI/CD played a vital role in automating build and deployment pipelines, streamlining our development workflow for optimal efficiency. My expertise in TypeScript and JavaScript extended to the development of scalable applications using React, React Native, and Inversify. AWS Cloudwatch and Rundeck Automation were pivotal components for seamless monitoring and task scheduling in our infrastructure. I leveraged MySQL and Sequelize as the ORM to ensure robust and optimized database interactions. Additionally, Swagger Documentation and PostMan were crucial tools for API development and testing. Operating within an experienced Linux base system, I implemented Process Managers like PM2 for efficient process handling, contributing to a high performance development environment.
  • Boswin Consultancies (Pvt) Ltd

    Associate Software Engineer

    Domain Digital WalletProducts SriPay Merchant, SriPay POS
    Responsibilities:I immersed myself in the intricacies of mobile application design and development. A central component of my responsibilities involved the implementation and design of REST APIs, ensuring seamless communication between different aspects of the applications. I played a crucial role in crafting detailed design diagrams and actively contributed to research and development initiatives to stay current with emerging technologies. Additionally, I demonstrated proficiency in overseeing Java EE deployments, managing the smooth transition of applications from development to production environments. This diverse range of tasks not only enhanced my technical competencies but also provided a holistic understanding of the software development life cycle. My contributions contributed to the team's success in navigating the complexities of mobile application development.

    Tools and Technologies: I played a pivotal role in the development of robust and efficient software solutions. Leveraging TypeScript within the Ionic 3 framework, I contributed significantly to the creation of dynamic and responsive mobile applications. Concurrently, I was actively engaged in backend development using Spring Boot, crafting powerful APIs that seamlessly integrated with the frontend components. Proficient in MySQL, I adeptly designed and implemented stored procedures and queries, optimizing database interactions for enhanced performance. This multifaceted experience allowed me to contribute to the end to end development process, ensuring the delivery of high-quality and seamlessly integrated solutions in a collaborative and dynamic software development environment.

Full background

Resume

Interested in working together? My resume covers the full picture: roles, technical scope, and qualifications, all in one place.

Everything a recruiter or collaborator needs to go from curious to confident, all in one document.

Download resume

Quick Answers

A compact summary for recruiters and clients reviewing fit before opening the full resume.

Who is Chathura Buddhika?

I am a senior software engineer based in Sri Lanka, specializing in React Native, mobile product engineering, and modern web development with React and Next.js.

Do you work on React Native and mobile apps?

Yes. I build and scale React Native apps for iOS and Android, covering architecture, performance optimization, native integrations, release management, and long term maintainability.

What roles are you targeting?

I am open to React Native engineer, mobile software engineer, senior software engineer, and lead engineer opportunities, including freelance consulting and remote product work.

What kind of teams and products do you support?

I help startups and product teams ship travel, fintech, social, commerce, and platform products with strong engineering standards, delivery velocity, and clear technical ownership.

What technologies do you specialize in?

My core stack includes React Native, TypeScript, React, Next.js, Redux, Expo, Node.js, and mobile-focused tooling for performance, analytics, notifications, and CI/CD.

Do you work with both iOS and Android releases?

Yes. I support full mobile release workflows for iOS and Android, including build pipelines, store submissions, debugging release issues, and compliance-related updates.

Do you handle architecture and performance optimization?

Yes. I work on scalable mobile architecture, component design, maintainability, runtime debugging, startup performance, and overall app quality for production systems.

Can you work remotely with global teams?

Yes. I am based in Sri Lanka and enjoy working remotely with distributed teams, clients, and product companies across different regions and time zones.

Do you take freelance or consulting work?

Yes. I am available for freelance consulting, contract based React Native work, architecture guidance, and senior engineering support for mobile or full stack products.

Why would a company hire you?

Companies usually hire me when they need a senior engineer who can own delivery, improve code quality, solve difficult mobile issues, and help teams ship reliable products faster.

Selected work

Projects

Professional builds shipped with teams, plus personal experiments and side projects.

Professional Contributions

Patpat Mobile

By patpat

Marketplace mobile app for one of Sri Lanka's leading classified platforms.

React native application development

References
Google PlayApp Store

Singlife

By Singlife ph & Singlife singapore

Large scale insurance mobile apps for Singapore and the Philippines.

Both IOS and Android application developments

References
Singlife SgSinglife Ph

Komoju

By Delica

React Native payment plugin work for a Japan based payment gateway.

React native SDK development

References
Npm repo

HelaYes

By bizgrow

Travel and tourism mobile app focused on itinerary planning, maps, and real time experiences.

React native application development

References
Google PlayApp Store

Coming App

By Coming App

Social discovery mobile app where I led a major React Native upgrade for 16 KB page size support.

React native version upgrade (16kb migration)

References
Google PlayApp Store

Lucky1

By DigitalX

Sri Lankan lottery platform where I worked across web, backend, deployments, and ad technology.

Full Stack development and Widgets development

References
Website

SriPay

By Boswin pvt Ltd

Sri Lankan payment gateway product spanning Ionic mobile delivery and Spring Boot backend work.

Full Stack development and mobile application development using Ionic3

References
Website

Personal Contributions

Stitchnp

By lpcb

Helps consolidate multiple package commands into a single command.

References
Tool

Github

By lpcb

There are several projects available for free use.

References
Github

Writing

Blog

Long form posts and technical notes, full archive lives on the main blog site.

appcitor.com
AI Chat app full source code 100% free? cover image

AI Chat app full source code 100% free?

In today’s fast-paced digital world, mobile apps have become an integral part of our daily lives, and the demand for innovative and user-friendly applications continues to soar. One such app that has caught our attention is a cutting-edge mobile application that harnesses the power of ChatGPT, the renowned language model by OpenAI. Built with React […]

Choose the Right Redux Approach: Saga, Thunk, or Toolkit? cover image

Choose the Right Redux Approach: Saga, Thunk, or Toolkit?

Hey there! Today, we’re going to dive into two popular middleware options frequently utilized in JavaScript projects. One of them is Redux Saga, which I’ve previously covered in detail in a dedicated article. If you’re interested in understanding how middleware works in React Redux, I highly recommend checking it out. In that article, I provide […]

Reanimated Onboarding journey cover image

Reanimated Onboarding journey

Hello mobile devs, today I’m gonna build a onboarding screen using React Native Typescript.In this example mainly we used React Native Reanimated library to manipulate the scenes. I’m not gonna write a huge description about the example, because i’m explaining each and every thing on reanimated deeply.(related to this example) Can’t wait, Need to check […]

Open-Closed Principle (OCP) – Let’s make it easy to understand cover image

Open-Closed Principle (OCP) – Let’s make it easy to understand

What is OCP? The open-closed principle is a software design principle that states that software entities (classes, modules, functions, etc.) should be open for extension but closed for modification. This means that you should be able to add new functionality to a software entity without changing its existing code. Here are a few real-world examples […]

Single Responsibility Principle (SRP) with 100% understandable examples cover image

Single Responsibility Principle (SRP) with 100% understandable examples

What is SRP? The Single Responsibility Principle (SRP) is a principle of object-oriented design that states that a class should have only one reason to change. In other words, a class should have only one responsibility. This principle helps to make software more maintainable and easier to modify. Here are a few real-world examples of […]

Why Strict Mode on React? 100% explained cover image

Why Strict Mode on React? 100% explained

When opening the index file you probably see this <StrictMode> tag. most of the developers simply remove the tag while developing the app. but, did you ever think why react comes with this tag. Definition from the react website. “StrictMode is a tool for highlighting potential problems in an application. Like Fragment, StrictMode does not render any visible UI. […]

Reach out

Contact

Questions, collaborations, or opportunities, send a message or connect on social.

Contact Details

Full Name: Liyana Pathiranage Chathura Buddhika

Email: lpchathurabuddhika@gmail.com

Mobile: +94 789307370

Address: Kalutara, Western Province, Sri Lanka

Send me an Email