Personal details

Madhuraka G. - Remote full-stack developer

Madhuraka G.

Full Stack Developer
Based in: 🇦🇺 Australia
Timezone: Melbourne (UTC+10)

About

Dynamic and detail-oriented Software Developer with over 20 years of experience and has a knack for conceptualizing and delivering elegant, user-friendly solutions effectively and efficiently. Enjoy building powerful web applications, learning new technologies, and improving overall knowledge. Proficient in SSH, SQL, PHP, Linux, AJAX, JSON, MySQL, jQuery, REST/RESTful and Web Services. A dedicated and persistent person, with clear objectives to be achieved in the professional field. A team player but do not shy away from working as an individual contributor.

Work Experience

Senior Development Consultant
Bed Bath n' Table | Sep 2019 - Present
PHP
MySQL
JSON
Linux
Redis
Elasticsearch
MariaDB
Magento 2
PHP 7
RESTful API

Bed Bath n' Table provides premium quality homeware products to the Australian market. Some of the projects I have been working on:

* Development and implementation of new features aimed towards improving conversion rates on the company’s Magento based webstore (Magento 2.4.5 running on PHP 8.1)

* API development for third party system integration using Magento RESTful APIs and third party REST / SOAP APIs (in both JSON and XML formats)

* Setting up the local development environment on Linux (accessible via SSH) and providing advice on key architectural decisions to improve security, scalability and stability. Functionality development included:

* Online gift card purchase and redemption functionality

* Find in store functionality

* Track your order

* Store locator

* Rule based cross-sell and up-sell functionalities

* Re-development of checkout process based on analytics data to streamline customer experience, etc.

* A solid and scalable platform to further enhance customer experience.

* The online gift card purchase and redemption functionality contributed towards a considerable increase in online revenue of the company.

* Improved and streamlined checkout process significantly reduced the percentage of abandoned carts.

Full Stack Developer
CareerSpot Pty Ltd | Feb 2012 - Present
PHP
Linux
Zend Framework
Amazon EC2
Payment gateway
Joomla 3
Amazon RDS
RESTful API
AWS
- Development and maintenance of over 16 different websites each catering for different industry sectors both front-end and back-end - Setup and maintenance of hosting infrastructure on Amazon Cloud (Amazon Web Services) - Setup the video transcoding platform using Amazon Elastic Transcoding service for users of websites - Integration of all websites, bank payment gateways and internal administration systems with MYOB accounting system to streamline the online experience of users and reduce the workload on staff - Performing regular SEOing work on all websites - Liaising with internal IT / non-IT staff and external contractors on matters related to IT services

Projects

Tank Monitoring System for Hawk
2019
PHP
MySQL
Angular
Linux
Zend Framework
WebSocket
Doctrine
Redis
Socket.IO
JavaScript
Receive high volume of TCP packets coming from electronic sensors and store them in REDIS. Realtime processing of packets to determine tank volume in user specified units. Realtime communication with the web-based tank monitoring system (PHP / Zend Framework for backend and JavaScript / jQuery for frontend) via Web Sockets. Posting data to remote server setup on AWS for redundancy and high availability. Tank inventory monitoring capability at company level, site level and individual tank level. Setup web server (Apache), caching servers with Master / Master replication (Redis), database servers with Master / Slave replication (MySQL) from scratch on Linux (accessible via SSH). API service that supports REST/RESTful APIs (JSON) for third party consumers. Highly scalable and customizable tank monitoring system with multi-tenant capability.
Alarm Monitoring System for Hawk
2017
PHP
MySQL
Linux
Zend Framework
WebSocket
Doctrine
Redis
Socket.IO
JavaScript
Receive high volume of TCP packets coming from fibre devices (which analyses the reflected signal inside a fibre cable) and store them in REDIS. Realtime processing of packets to determine alarm activity to take appropriate actions based on the type of the alarm such as activating a siren, writing data to a ModBus register, etc. Realtime communication with the web-based alarm monitoring system (PHP / Zend Framework for backend and JavaScript / jQuery for frontend) via Web Sockets. Plotting alarms on the map with the ability for the user to acknowledge and close them. Both online and offline maps are supported. Setup web server (Apache), caching servers with Master / Master replication (Redis), database servers with Master / Slave replication (MySQL) from scratch on Linux (accessible via SSH). API service that supports REST/RESTful APIs (JSON) for third party consumers. An alarm monitoring system that can function independently within networks with no outside access (so cannot utilize benefits of cloud hosting) for security reasons. The system is highly stable and can handle large volumes of packets without system crash.

Education

University of Moratuwa
Bachelor's degree・Electronic and Telecommunication
Aug 2001 - Aug 2005

Certifications & Awards

Professional Member
British Computer Society, UK | Aug 2007