Close this
Close this

Chathuranga Muthukuda

Development
Colombo District, Sri Lanka

Skills

Kotlin (Android)

About

Chathuranga Muthukuda's skills align with Programmers (Information and Communication Technology). Chathuranga also has skills associated with Web Professionals (Information and Communication Technology). Chathuranga Muthukuda has 7 years of work experience, with 6 years of management experience, including a low-level position.
View more

Work Experience

Software Engineer/Senior Software Engineer/Associate Technical Lead

Creative Software Pvt. Ltd for Q-MATIC AB Sweden
May 2018 - Present
  • Engaged in more than 10 projects and several different technology stacks as a full stack software engineer Android (Team Lead) o Qmatic Kiosk native application o With the new initiative of 3rd Party Hardware assortments, Qmatic Kiosk is developed to replace the current inhouse kiosk solutions by utilizing the latest available Android capabilities and features o A pure Kotlin multi modular application built by following the Android Modern app architecture principles along with MVVM design pattern o Led and Guided the Team by providing expertise from creating the app architecture to Handover phase o Monitored the Progress throughout the implementation process using Jira and Updated the stakeholders (Kotlin, Modern App Architecture, MVVM, Compose, Coroutines, Flows, Jetpack libraries, Retrofit, USB, BLE, WIFI, Various printer SDKs, Gradle, Version catalogs, Convention plugins, Junit) o Qmatic Display native application o The Qmatic Display, included in the third-party hardware assortment, has been developed to replace current media and positional display solutions by harnessing the latest Android capabilities and features o The app is capable of displaying media content to users while they wait to be served and utilizes Google Text-to-Speech features to announce the serving status o A pure Kotlin multi modular application built by following the Android Modern app architecture principles along with MVVM design pattern (Kotlin, Modern App Architecture, MVVM, Compose, Coroutines, Flows, Jetpack libraries, Google Text to Speech, Retrofit, USB, Gradle, Version catalogs, Convention plugins, Junit) o Connect Agent native application o Orchestra Connect Agent enables staff to serve and attend to customers more directly and relationally by meeting them on the service floor instead of behind a counter o Migrated the legacy Java code base to Kotlin and refactored the code where necessary to get advantage of latest Kotlin features o Replaced Async Tasks with Coroutines and implemented Jetpack Navigations o Created more than 100 of Unit tests and Instrumental tests to secure the quality of the application o Implemented SAML based authentication on per with the existing Basic Authentication to support SAML based systems o Improved Azure Notifications by implementing the latest library features provided through Azure Notification Hub guidelines (Kotlin, Coroutines, Jetpack libraries, MVVM, Java, RxJava, Retrofit, Azure, Junit) o Concierge hybrid application o Concierge Agent is a fully integrated Orchestra mobile application for in-branch hosts and associates those welcome customers to a physical location o Migrated the legacy Java code base to Kotlin and refactored the code where necessary to get advantage of latest Kotlin features o Improved the existing WebView to better support the latest Angular hybrid features o Integrated QR code reading using both Camera and a Physical QR code reading device so that the Clients can use both ways to scan a QR code and serve a customer quickly (Kotlin, Coroutines, Jetpack libraries, MVVM, Java, RxJava, Retrofit, Angular, WebView, JavascriptInterface, Junit) o Spotlight native application o Spotlight is a mobile media player app from Qmatic which is designed to deliver integrated media, graphics and queue status information to customers using android media players o Refactored some legacy Java code and make application compatible with the latest Android SDK o Implemented Google Text to Speech features with customizations to make it possible for customers to read the current ticket details in an easy way by replacing the current manually recorded voice files (Jetpack libraries, MVVM, Java, RxJava, Retrofit, Google Text to Speech, WebView, JavascriptInterface, Junit) Angular (worked with the team) o Mobile Ticket web application o Qmatic mobile ticket solution enables customers to get in line before arriving at a physical location o Improved the Arrive appointments screen by providing more details to the user than before o Improved the overall security of the application according to a security audit done by a client o Concierge web application o Concierge web app is a solution for customers to meet and greet their customers in a branch o Contributed to the rewrite of application using latest Angular framework to improve the speed and quality of the application o Improved the QR code handling from the web app side o Appointment Booking web application o Qmatic Appointment booking application is enabling clients to offer an easy way of Managing appointments o Improved the settings section by adding new settings to the features required o Layout adjustments has been done to better support responsiveness of the application (Angular 16, RxJS, NgRx, HTML5, SASS, TypeScript, NodeJS, Express) Vue (worked with the team) o Mobile Ticket SAAS web application o Mobile ticket SAAS application is an Ongoing project of migrating the existing on prem solution to the cloud o Collaborated with the Team to support learning and developing the new features required o Implemented GraphQL support through Apollo core library to improve the communication between the server and application o Improved the Ticket call Animation by using CSS features to make it a better impression for the end user o Mobile Ticket Admin SAAS web application o Mobile Ticket Admin application is an Ongoing project of Administrating the configurations and Brandings of Mobile ticket client app o Collaborated with the Team to support learning and developing the new features required o Improved the Color picker layout according to new design system and using vuetify o Improved the Overall stability of the application by refactoring the existing code (Vue3, Vuex, Vuetify, HTML5, SASS, Typescript, NodeJS, Express, GraphQL, WebSocket) Tizen Platform (worked with the team) o Qmatic Show Samsung TV application o Qmatic Show enables all Qmatic digital signage functionality to be used directly via the screen's built-in player technology o Designed and implemented the frontend of the application by integrating the Qmatic Orchestra channel player features o Implemented logging system to generate and export logs of the application using an USB stick o Created a way of remotely upgrading the application so that the clients don't need to visit physically to the site (HTML5, JavaScript, CSS, NodeJS, WebSocket, Tizen SSSP) Microsoft Dot Net (worked with the team) o Qmatic WhatsApp chatbot o WhatsApp Chatbot app developed using Azure bot framework, Microsoft dot net core framework, and Infobip APls to create a mobile service that can be used by the end users to create a ticket using WhatsApp and interact with it in the whole customer journey o Totally responsible of Architecture and design of the application and the Azure backend o Azure Bot Framework on top of ASP.net has been used to create the bot application o Integrated with Infobip WhatsApp adapter to establish the 2-way communication o Implemented the same capabilities of Mobile ticket app that can be used in chat bot in an Innovative manner o End user can have a human like experience when interacting with chat bot to easily create a ticket and manage its life cycle o Bot is hosted in Azure app services and using Azure Cosmos DB to store the state of the app (Azure Bot Framework, ASP.Net, C#, Azure App Services, Azure Cosmos DB, WhatsAPP, Infobip) Other key highlights

o AWS Certified Solutions Architect Associate

Creative Software Pvt. Ltd for Q-MATIC AB Sweden
December 2021 - December 2021
  • with a score of 901 o Developed CICD Pipelines for continuous integration and delivery for new SAAS mobile ticket application in AWS to better support the development and delivery of the artifacts to production o Implemented support for multiple regions in the new SAAS mobile ticket application through AWS so that customers can experience a seamless experience without a latency (AWS CodeBuild, CodePipeline, Route53, DynamoDB, CloudFront, Lambda, API Gateway, CloudFormation, CloudWatch)

Code Intern

Google Summer
April 2018 - August 2018
  • Improved the OpenMRS Android Client with new features and security Improvements

Trainee Software Engineer

Gensoft Pvt. Ltd
November 2016 - May 2017
  • Responsible for designing and implementing the official mobile application Used Java with Android Studio to develop client application and the PHP for creating the API backend

Education

Sabaragamuwa University Of Sri Lanka

Bachelor of Science in Computing & Information Systems