Yasitha Pandithawatta, Developer in Adelaide, South Australia, Australia
Yasitha is available for hire
Hire Yasitha

Yasitha Pandithawatta

Verified Expert  in Engineering

Software Developer

Adelaide, South Australia, Australia

Toptal member since October 13, 2017

Bio

Yasitha, a staff engineer at Dropsuite, boasts over a decade of software development experience. With a keen focus on API integrations, back-end development, and solid front-end skills, he excels in catering to the needs of startups and small businesses, ensuring robust web application development.

Portfolio

Dropsuite Pte Ltd
Amazon Web Services (AWS), PostgreSQL, Ruby, C#, PHP, REST APIs, Ubuntu, NGINX...
e-hub Health
MySQL, PHP, Symfony 4, Ubuntu, LAMP, Back-end
Hoishi
Bootstrap, HTML, JavaScript, jQuery, MySQL, Laravel, PHP, Ubuntu, LAMP

Experience

  • PHP - 10 years
  • MySQL - 10 years
  • API Development - 8 years
  • Ruby - 8 years
  • jQuery - 5 years
  • PostgreSQL - 5 years
  • REST - 5 years
  • Laravel - 4 years

Availability

Part-time

Preferred Environment

MacOS, Git, PhpStorm, Linux

The most amazing...

...thing in my career is joining Dropsuite as a startup nine years ago and making it the best email backup solution in Software Reviews for the last four years.

Work Experience

Staff Software Engineer

2015 - PRESENT
Dropsuite Pte Ltd
  • Developed cPanel, WHMCS, and Pleask plugins to integrate backup services to their hosting platform using PHP.
  • Built APS packages to integrate website, database, and email backup service to the Odin platform using PHP.
  • Created on-premises Windows service to backup SQL Server databases using C#.
  • Developed a WordPress plugin to back up the WordPress website and database.
  • Created Office365 and hosted the exchange MSP feature using Ruby.
  • Implemented ConnectWise integration to manage clients' invoicing and service tickets via API.
  • Implemented Xero integration to create invoices for resellers.
  • Performed OneDrive and SharePoint data backup and restore solutions using Ruby.
  • Implemented a Windows service to manage exchange online services via PowerShell.
  • Set up the infrastructure to host and deploy a new QuickBooks Online backup product on GCP. This involved setting up networking, compute engines, Pub/Sub queues, load balancers, and a secret manager to launch the product successfully.
Technologies: Amazon Web Services (AWS), PostgreSQL, Ruby, C#, PHP, REST APIs, Ubuntu, NGINX, APIs, Ruby on Rails (RoR), CakePHP, SDKs, REST, Agile Software Development, Microsoft Graph API, Azure Active Directory Graph API, API Development, ConnectWise, Xero, Xero API, OneDrive, OneDrive API, SharePoint API, Microsoft Exchange, Exchange API, Microsoft Exchange Online, Windows PowerShell, Back-end, API Integration, Integration, Google Cloud Platform (GCP)

Symfony Developer

2018 - 2020
e-hub Health
  • Studied the modules from the legacy code and designed the implementation. Migrated the content into a new Symfony application.
  • Converted the legacy modules into new Symfony application modules.
  • Implemented a migration script to migrate all the user data from a legacy application to a new Symfony application.
Technologies: MySQL, PHP, Symfony 4, Ubuntu, LAMP, Back-end

Web Developer

2016 - 2016
Hoishi
  • Developed a web application to list and search company products.
  • Provided deployment and maintenance support.
  • Created AWS infrastructure (Amazon EC2, Amazon RDS, load balancer, and DNS) to deploy the web application.
Technologies: Bootstrap, HTML, JavaScript, jQuery, MySQL, Laravel, PHP, Ubuntu, LAMP

Senior Software Engineer

2013 - 2015
Virtusa
  • Analyzed existing Perl scripts and extracted the business knowledge.
  • Implemented back-end service to reconcile the payment gateway transaction using the Java Spring framework.
  • Generated Excel reports using the reconciled results.
  • Provided development services for customers using the WSO2 product stack.
Technologies: Perl, MySQL, Hibernate, Spring, Java, REST APIs, APIs, SDKs, REST, Back-end, API Integration, Integration

Summer Intern

2012 - 2012
Phpmyadmin
  • Analyzed the existing test modules and test coverage.
  • Improved the existing unit tests by covering more logic in the code.
  • Wrote new unit and integration tests and improved the code coverage.
Technologies: PHPUnit, PHP, LAMP

Software Consultant

2011 - 2012
OrangeHRM
  • Implemented customer requests on an open source product using the PHP Symfony framework.
  • Developed commercial plugins which can be integrated into the base product.
  • Implemented a custom work shift roaster to the Time module.
Technologies: PHPUnit, JavaScript, jQuery, MySQL, Symfony, PHP, REST APIs, Ubuntu, APIs, Agile Software Development, HTML5, CSS, Symfony 1, LAMP, Back-end, API Integration

Software Intern

2011 - 2011
OrangeHRM
  • Developed an HR web application from scratch using the PHP Symfony framework.
  • Wrote unit and integration test cases for automated testing.
  • Implemented customizations requested by customers on the base product.
Technologies: JavaScript, jQuery, MySQL, Symfony, PHP, REST APIs, Ubuntu, APIs, Agile Software Development, HTML5, CSS, Symfony 1, LAMP, Back-end, API Integration

Experience

Dropsuite - Integration Plugins

I implemented cPanel, WHMCS, Plesk, APS, Atomia, Connectwise plugins to integrate Dropsuite backup service to their partner's hosting platforms. During the integration I auto detected the user's websites, databases, and mailboxes and auto provisioned them to Dropsuite to back up the content.

OrangeHRM

https://www.orangehrm.com/
I implemented a full-featured web-based HR application for OrangeHRM. I implemented basic modules of the application which are admin, PIM, leave, time, and recruit module which is available in the open source product. Later, I engaged with some customization projects and few commercial plugins.

2Checkout - Settlement Reconciliation

The 2Checkout payment system did payment reconciliation using some Perl scripts. My work included analyzing the Perl scripts, extracting the business logic, and implementing a reconcile service using Java.

Hoishi Product Catalog

I implemented a web application to add and store the products of this company. Admin can add products to the catalog and users can view and search products and contact admins if further information is required.

Migrate Legacy Content for E-hub Health

I have migrated the module content from the legacy application into a new Symfony application and implemented a migration script to migrate all the user data from the legacy database to the new one. I have tested the migration scripts and the new application with migrated content.

Education

2008 - 2012

Bachelor of Science Degree in Computer Science and Engineering

University Of Moratuwa - Moratuwa, Sri Lanka

Certifications

DECEMBER 2014 - DECEMBER 2016

Certified ScrumMaster (CSM)

Scrum Alliance

Skills

Libraries/APIs

jQuery, API Development, REST APIs, Azure Active Directory Graph API, Xero API, OneDrive, OneDrive API, SharePoint API, Exchange API

Tools

NGINX, Xero, Microsoft Exchange, Microsoft Exchange Online, PhpStorm, Git, Postfix, Microsoft Graph

Languages

PHP, Ruby, JavaScript, Perl, HTML, HTML5, CSS, C#, Java, C#.NET

Frameworks

Laravel, Symfony 1, Ruby on Rails (RoR), Windows PowerShell, Symfony 4, Spring, Hibernate, Symfony, PHPUnit, Bootstrap, CakePHP

Paradigms

REST, Object-relational Mapping (ORM), Agile Software Development, Object-oriented Programming (OOP)

Platforms

Amazon Web Services (AWS), Linux, Ubuntu, LAMP, MacOS, Google Cloud Platform (GCP)

Storage

MySQL, PostgreSQL, Database Management Systems (DBMS)

Industry Expertise

Accounting

Other

Back-end, APIs, SDKs, Algorithms, Cloud Computing, Microsoft Graph API, ConnectWise, API Integration, Integration, SOAP, Web Services, OOP Designs, Scrum Master, Web Development, Symphony, .NET 6, Dovecot, Office 365, Microsoft 365, Xero Accounting, AWS DevOps

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.

1

Share your needs

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

Choose your talent

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

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