Summary
Overview
Work History
Education
Skills
Accomplishments
Certification
Timeline
SoftwareEngineer
Isuru Gajasinghe

Isuru Gajasinghe

Software Engineer
Wataraka, Galle

Summary

A front-end developer with 7+ years of experience possessing excellent analytical skills and subsequent experience in Mobile development. NBQSA award winner in research and development and passionate about innovation. Highly skilled in team management and effectively delegating tasks, setting realistic timelines, and ensuring on-time delivery.

Overview

9
9
years of professional experience
6
6
years of post-secondary education
2
2
Certifications

Work History

Technical Lead Engineer

3rive Technologies
02.2021 - Current

Projects:

Clyde Project (Company: Clydeco):

  • A pricing performance and profitability forecasting tool designed using integrated data analytics to help law firms plan, budget, assign, track, report, and manage matters via their pipeline.
  • Technologies used: React.js framework with Next.js, Redux with Redux Saga, SCSS (Sass), Bootstrap, Material-UI (MUI), Azure Single Sign-On (SSO).

Cleanmate Project (Company: Rubbermaid):

  • An innovative digital cleaning management solution that digitizes the entire end-to-end cleaning process across multiple industries, delivered via superior human-centric design. Includes 3 applications across mobile and tab. Catered for iOS and android.
  • Technologies used: React Native framework, Redux with Redux Saga,Push Notifications (OneSignal).

Carpivot:

  • An e-commerce application which allows users to buy cars, rent cars and book car services through listings published by dealers in the system. The application was designed for dealers to seamlessly sell or rent their cars and market their services with the minimum effort via data from 3rd party databases.
  • Technologies used: Flutter framework,Provider for state management, Bloc pattern for state management, Flutter widgets for UI components.

Informedia QA Tool:

  • A tool with the aim to identify and rectify part number issues existing in in-house datasets of a particular vehicle model by comparing raw datasets with the in-house datasets of respective vehicle models in order to discover and display data mismatches between them.
  • Technologies used: React.js framework with Next.js, Redux with Redux Saga, SCSS (Sass), Bootstrap, Material-UI (MUI), Azure Single Sign-On (SSO).

Roles & Responsibilities:

  • Collaborating with stakeholders to define project scope, estimating effort, and resource allocation.
  • Overseeing the planning, execution, and delivery of technical projects, ensuring they are completed within the allocated time and budget.
  • Providing guidance, mentorship, and support to the engineering team, fostering a collaborative and high-performance work environment.
  • Demonstrating in-depth knowledge and expertise in the relevant technologies and domains, and helping the team navigate technical challenges.
  • Contributing to the design and architecture of complex software systems, making decisions that align with business goals and scalability requirements.
  • Analyze complex technical challenges and devise effective solutions to meet project goals.
  • Work collaboratively with cross-functional teams, including product managers, designers, and QA engineers, to deliver integrated and cohesive software products.
  • Identifying potential risks and issues in projects and proactively implementing measures to mitigate them.
  • Participating in the hiring process and contributing to building a strong, diverse, and skilled engineering team.
  • Staying updated with the latest industry trends, emerging technologies, and best practices in software engineering.

Senior Software Engineer

Allion Technologies
05.2019 - 01.2021

Projects:

Mjbiz conference official:

  • Supported development and develop the conference hall map using coordinates without third party support.
  • Technologies used: iOS framework with Swift, UIKit, Auto Layout and Constraints, Storyboards and Interface Builder, Core Data, Push Notifications (APNs), Code Architecture (MVC), API calls with Alamofire.

Svenska Skrot SMART:

  • Android app and mobile app for a metal recycling business in Sweden.
  • Technologies used: React Native framework, Redux with Redux Saga,Push Notifications (OneSignal).

Roles & Responsibilities

  • Design & develop reusable components in React-native app.
  • Conducting thorough code reviews to ensure adherence to best practices, coding standards, and quality guidelines.
  • Analyze complex technical challenges and devise effective solutions to meet project goals.
  • Work collaboratively with cross-functional teams, including product managers, designers, and QA engineers, to deliver integrated and cohesive software products.
  • Ensuring compliance with coding standards, security guidelines, and software development methodologies.

SENIOR SOFTWARE ENGINEER

Epic, Technology Group
03.2018 - 05.2019

Projects:

Epic Premier Plus Customer:

  • VIP customers can manage their accounts 24/7, access real-time weather updates, check their day-to-day fixed deposit amounts, sign documents digitally for the first time in Sri Lanka, and schedule direct video calls with their bank relationship manager.
  • Technologies used: React Native framework, Redux with Redux Saga,Push Notifications (OneSignal), ARKit, twilio VOIP SDK.

Epic Premier Plus Relationship Manager:

  • Your VIP customers can be handled without the need for physical meetings. You can approve or reject documents for VIP customers and also communicate with them through messages and direct calls.
  • Technologies used: React Native framework, Redux with Redux Saga,Push Notifications (OneSignal), ARKit, twilio VOIP SDK.

Nations Trust Bank official:

  • Manage your own bank accounts and transactions via the supported app, which is continuously being developed and updated.
  • Technologies used: iOS framework with Swift, UIKit, Auto Layout and Constraints, Storyboards and Interface Builder, Core Data, Push Notifications (APNs and OneSignal), Code Architecture (MVC), API calls with Alamofire.

Frimi:

  • Use your FriMi QR Code to pay any merchant and easily settle utility bills and split bills among your friends via the app. I have contributed to revamping the new FriMi app using Swift, and I have also supported its ongoing development. Additionally, I played a crucial role in fixing major bugs in the first version, which was built in Objective-C.
  • Technologies used: iOS framework with Objective-C, UIKit, Auto Layout and Constraints, Storyboards and Interface Builder, Core Data, Push Notifications (OneSignal), Code Architecture (MVC), API calls with AFNetworking.

DFCC bank MVISA:

  • You can link your eligible Visa card(s) to your MVisa Mobile wallet and payment system on your mobile device. This enables you to make payments at any merchant shop using QR codes.
  • Technologies used: iOS framework with Swift, UIKit, Auto Layout and Constraints, Storyboards and Interface Builder, Core Data, Push Notifications (APNs and OneSignal), Code Architecture (MVC), API calls with Alamofire, the QR code reader was developed by developer.mastercard.com.

CDB bank Affiniti:

  • Customers' relationship manager app.
  • Technologies used: React Native framework, Redux with Redux Saga,Push Notifications (OneSignal).

National Youth Services Council:

  • Official Android and iOS apps for Sri Lankan youth community.
  • Technologies used: React Native framework, Redux with Redux Saga,Push Notifications (OneSignal).

TruFishing:

  • I contributed to the development of a fishing gaming challenge app for North America and provided support for bug fixing.
  • Technologies used: iOS framework with Swift, UIKit, Auto Layout and Constraints, Storyboards and Interface Builder, Core Data, Push Notifications (APNs and OneSignal), Code Architecture (MVVM), API calls with Alamofire.

Roles & Responsibilities:

  • Design & develop reusable Native Swift/Objective-C and React Native components.
  • Provide technical guidance and mentorship to junior developers and team members.
  • Conducting thorough code reviews to ensure adherence to best practices, coding standards, and quality guidelines.
  • Analyze complex technical challenges and devise effective solutions to meet project goals.
  • Work collaboratively with cross-functional teams, including product managers, designers, and QA engineers, to deliver integrated and cohesive software products.

SENIOR SOFTWARE ENGINEER

Yoho Bed Lanka
11.2016 - 03.2018

Projects:

YohoBed official mobile app:

  • Hotel booking application for Sri Lanka.
  • Technologies used: React Native framework, Redux with Redux Thunk,Push Notifications (OneSignal).

Roles & Responsibilities:

  • Design & develop reusable components in React-native app.
  • Analyze complex technical challenges and devise effective solutions to meet project goals.
  • Work collaboratively with cross-functional teams, including product managers, designers, and QA engineers, to deliver integrated and cohesive software products.
  • Participating in code review sessions.
  • Participating mentoring sessions for new comers.
  • Ensure software code meets quality standards through unit testing, integration testing, and continuous integration practices.

SOFTWARE ENGINEER

VBurst Software
10.2015 - 11.2016

Projects:

Fashion iOS app:

  • A video sharing app among friends.
  • Technologies used: iOS framework with Objective-C, UIKit, Auto Layout and Constraints, Storyboards and Interface Builder, Core Data, Push Notifications (APN), Code Architecture (MVC), API calls with AFNetworking.

BirthdayMash iOS app:

  • A Image sharing app among friends.
  • Technologies used: iOS framework with Objective-C, UIKit, Auto Layout and Constraints, Storyboards and Interface Builder, Core Data, Push Notifications (APN), Code Architecture (MVC), API calls with AFNetworking.

Roles & Responsibilities:

  • Designing, coding, testing, and maintaining software applications and systems.
  • Providing technical expertise, guidance, and mentorship to junior developers and team members.
  • Contributing to project planning, estimations, and delivering projects within deadlines.

ASSOCIATE SOFTWARE ENGINEER

Marpak
12.2014 - 10.2015

Projects:

Twisted Gorilla iPad app:

  • The app is a Point of Sale Software used by Clever Wholesalers to manage sales and inventory for Business-to-Business trading. Another feature is that users can receive orders directly from their customers via the Twisted Gorilla Buyers app.
  • Technologies used: iOS framework with Objective-C, UIKit, Auto Layout and Constraints, Storyboards and Interface Builder, Core Data, Push Notifications (APN), Code Architecture (MVC), API calls with AFNetworking.

Twisted Gorilla buyers iPhone app:

  • Developed for retail businesses such as cafes, hardware stores, butchers, and supermarkets, the app is also accessible to distributors who purchase from wholesalers and manufacturers. Consumers can place orders via the app with wholesalers and distributors that sell directly to the public.
  • Technologies used: iOS framework with Objective-C, UIKit, Auto Layout and Constraints, Storyboards and Interface Builder, Core Data, Push Notifications (APN), Code Architecture (MVC), API calls with AFNetworking.

Live Farmer Pro (iPad version):

  • Complete farm management application for farmers. It is a full traceability software system that includes comprehensive farming costings, job schedules, and job allocations.
  • Technologies used: iOS framework with Objective-C, UIKit, Auto Layout and Constraints, Storyboards and Interface Builder, Core Data, Push Notifications (APN), Code Architecture (MVC), API calls with AFNetworking.

Live Farmer (iPhone version):

  • Another tool in the Livefarmer line of applications for complete farm and quality assurance management, this app allows users to log all farm activities in real-time, no matter where they are.
  • Technologies used: iOS framework with Objective-C, UIKit, Auto Layout and Constraints, Storyboards and Interface Builder, Core Data, Push Notifications (APN), Code Architecture (MVC), API calls with AFNetworking.

Roles & Responsibilities:

  • Assisting in the design, coding, testing, and debugging of software applications and systems under the guidance of senior developers.
  • Acquiring knowledge of programming languages, tools, and development methodologies through continuous learning and training programs.
  • Supporting the maintenance of existing codebase and making necessary updates or fixes.
  • Identifying and resolving software defects to ensure the stability and reliability of the software.
  • Collaborating with team members on projects, attending meetings, and actively participating in discussions.
  • Learning to use version control systems to manage code repositories and track changes.
  • Supporting senior engineers in their tasks and contributing to team goals.
  • Staying updated with the latest technologies and industry trends to improve technical skills and knowledge.

Education

Bachelor of Science - Management Information Systems

University College Dublin
Dublin, Ireland
09.2012 - 08.2016

MBA - Business Administration

Cardiff Metropolitan University
United Kingdom
10.2021 - 07.2023

Skills

    Programming Languages: Javascript, Typescript, Dart, Swift, Objective-C

undefined

Accomplishments

  • NBQSA – 2018, Category – Research and Development, Bronze award
  • Http://www.nbqsa.org/nbqsa-winners-2018/
  • NBQSA – 2019 - CDB bank Affiniti React-native - finalist nominated

Certification

Higher Diploma in Computer Based Information Systems (HDCBIS) at NIBM-2013.

Timeline

MBA - Business Administration

Cardiff Metropolitan University
10.2021 - 07.2023

Technical Lead Engineer

3rive Technologies
02.2021 - Current

Senior Software Engineer

Allion Technologies
05.2019 - 01.2021

SENIOR SOFTWARE ENGINEER

Epic, Technology Group
03.2018 - 05.2019

SENIOR SOFTWARE ENGINEER

Yoho Bed Lanka
11.2016 - 03.2018

SOFTWARE ENGINEER

VBurst Software
10.2015 - 11.2016

ASSOCIATE SOFTWARE ENGINEER

Marpak
12.2014 - 10.2015

Bachelor of Science - Management Information Systems

University College Dublin
09.2012 - 08.2016
Isuru GajasingheSoftware Engineer