Dan

Mahavithana

A Developer with a passion

github

About Me

Dan Mahavithana

Dan Mahavithana

I am a results-driven Senior Software Engineer with a deep technical background, particularly in TypeScript, Node.js, React, Python and GraphQL/REST. With over 8 years of experience across full-stack development, I have led and delivered projects that span from mobile applications to large-scale cloud-based systems. My expertise lies in building highly scalable, maintainable solutions using modern technologies, while continuously focusing on improving team processes through best development practices.

Currently, I am working at Montoux, where I am responsible for architecting solutions in the actuarial and data science domains, helping to build products that shape the future of decision-making in insurance and finance. I thrive in environments where I can leverage my problem-solving skills to tackle complex challenges and drive efficiency in software development.

Drone flying
Motorbikes
AI and Machine Learning
Hiking
Videography
Photography
Traveling

Toolbelt

JavaScript
JQuery
PHP
MySQL
HTML
CSS
Bootstrap
AngularJS
AJAX
Gulp
Sass
WordPress
D3
C#
C/C++
NodeJS
Confluence
TDD
Trello
Pythos
MongoDB
Agile
JSX
React
Redux
Expect
WPEngine
MVC
Foundation
Git
Saas
ES6
Crossfilter
Android

Work Experience

Senior Software Engineer

Montoux

Aug 2022 - Present

As a Senior Software Engineer at Montoux, I played a pivotal role in designing and developing advanced solutions for the company’s actuarial automation platform. I leveraged a broad range of modern technologies to build scalable, high-performance applications that empower actuaries to streamline their workflows. Additionally, I led the development of a specialized tool aimed at enhancing model documentation and understanding, driving innovation and collaboration across teams.

React
TypeScript
Python
Node.js
AWS
Terraform
GraphQL
REST

Senior Software Engineer

Fingermark Ltd

Nov 2019 - Aug 2022

As a Senior Software Engineer at Fingermark Ltd, I contributed primarily to the Eyecue team, building scalable analytical and monitoring platforms for enterprise QSRs. I played a key role in delivering software solutions that utilized AI and computer vision technologies, while also contributing to Fingermark’s machine learning and data-driven applications. I was responsible for a range of technical tasks, including API architecture, microsystem design, and mentoring junior developers.

React
Node.js
Python
Docker
Kubernetes
PostgreSQL
MongoDB
REST

Intermediate Software Developer

NZDigital

Mar 2017 - Nov 2019

At NZ Digital, I worked as an Intermediate Software Developer, contributing to the design, development, and maintenance of websites and web applications for a diverse range of clients. I was involved in full-stack development using a variety of technologies and platforms, delivering high-quality solutions within tight deadlines. My role also included WordPress/Shopify them development, plugin development, customizations, project scoping, and guiding junior developers.

NodeJS
JavaScript
React
AngularJS
MongoDB
GraphQL
AWS
Heroku
Bitbucket
PHP
MySQL
GIT
WordPress
Shopify
jQuery
HTML
CSS
WPEngine
Atlassian Confluence
Trello Boards

PHP and WordPress Developer

Castlenet web design and development

Nov 2016 - Mar 2017

At Castlenet NZ, I worked as a PHP and WordPress Developer, contributing to the development and customization of WordPress websites for clients in various industries. I was responsible for building custom plugins, enhancing functionality, and maintaining high standards in site performance. My role also involved providing support, testing, and debugging to ensure smooth and reliable operation of websites.

PHP
MySQL
GIT
WordPress
Moodle
WordPress/Moodle Plugin Development
JavaScript
AJAX
jQuery
HTML
CSS
WPEngine
Atlassian Confluence
Trello Boards

Software Engineer

Bileeta (Pvt) Ltd

Jan 2015 - July 2015

As a Software Engineer at Bileeta (Pvt) Ltd, I contributed to the development of ENTUTION, a cloud-based ERP system, focusing on enhancing business operations through innovative technology. I was responsible for implementing new features, debugging, and ensuring the smooth functionality of the platform. My work supported the system’s goal of delivering best-in-class business process modeling and analytical financial reporting to help organizations make data-driven decisions.

MVC
C#
ASP.NET
JavaScript
AJAX
jQuery
HTML
CSS

Assistant Web Developer

University of Peradeniya

Sep 2013 - Dec 2014

As an Assistant Web Developer at the University of Peradeniya, I was a key member of the team responsible for developing and maintaining the university’s main website, along with other web-based projects. I worked closely with various university stakeholders to enhance their digital presence, delivering tailored solutions for events like the iPURSE 2014. My contributions helped modernize the university’s online platforms, improving user experience and accessibility.

PHP
JavaScript
jQuery
AJAX
HTML
CDD
MySQL
Bootstrap
D3
Crossfilter
WordPress

Some of my Work

CLI
NodeJS

fm-assume-role CLI tool

fm-assume-role CLI tool

This is a CLI tool i developed to assume AWS roles easily. This tool is developed using NodeJS and is available in NPM.

Visit
NodeJS | CLI | NPM
Web

Old Personal Portfolio Website

Old Personal Portfolio Website

This is my old personal portfolio website which i developed using ReactJS and hosted on GitHub Pages.

Visit
Jekyll | JavaScript | Gulp | HTML | SCSS | Netlify
Web
React

Glass Fencing Calculator website

Glass Fencing Calculator website

This is a React based website which i built as a freelance project for a client in New Zealand which is hosted on Vercel

Visit
React | JavaScript | Tailwind | NPM | Vercel
Web
React

Niccars Vehicle Filtering System

Niccars Vehicle Filtering System

This is a React based product(Vehicle) filtering system which i built. Product data are fetched from WordPress CMS.

Visit
React/PREACT | JavaScript | SCSS | NPM
Web
Wordpress

Rayglass Boats Website

Rayglass Boats Website

This is a another wordpress based them which i helped developing while i was working at NZDigital

Visit
PHP | JavaScript | CSS | Wordpress
Web
Wordpress
React

Lonza New Zealand Website

Lonza New Zealand Website

This is a wordpress based them which i developed while i was working at NZDigital. Additionally this has few React based components integraded (Product filter, interactive NZ Map).

Visit
React | PHP | JavaScript | CSS/SCSS | Wordpress
Web
Wordpress
React

QEII National Trust Website

QEII National Trust Website

Custom Wordpress theme which I developed while i was working at NZDigital. This also include some React component embedded into the Wordpress theme.

Visit
React | PHP | JavaScript | CSS/SCSS | Wordpress
Web
Wordpress

The Applepress Website

The Applepress Website

Custom Wordpress theme which I developed while i was working at NZDigital

Visit
PHP | JavaScript | SCSS | Wordpress | HTML
Web
Mobile
Android
iOS

Tic-Tac-Toe Mobile Game

Tic-Tac-Toe Mobile Game

This is a simple tic-tac-toe game for mobile devices developed using React Native(support for both Android and iOS devices)

React | ReactNative | JavaScript | JSX | HTML | CSS | Webpack | NodeJS | NPM | Android | iOS
Web
Wordpress

Dan Seminar Subscriber

Dan Seminar Subscriber

This plugin will allow users to subscribe to Calendar events. Registered users will then get an booking email and a reminder email according to a email template set by the administrator.

Wordpress | HTML | JavaScript | PHP | CSS | Plugin
Web
Wordpress

Event Calender - Wordpress Plugin

Event Calender - Wordpress Plugin

A WordPress plugin with a widget which can be used to manage events with multiple user access levels.

Wordpress | HTML | JavaScript | JQuery | PHP | MySQL | AJAX | Plugin
Web
Wordpress

WooCommerce extension Plugin - Reply-to-email

WooCommerce extension Plugin - Reply-to-email

A WordPress plugin which can be used on top of woocommerce plugin to add a reply to email address to new order emails so that the admin can directly reply to the customer by clicking reply button.

Wordpress | PHP | Plugin | Woocommerce
Web

Mahakanda Homestay

Mahakanda Homestay

This website was developed for a client (Tourist Manager) who is providing accommodation facilities for tourists in Sri Lanka.

HTML | CSS | JavaScript | JQuery | PHP
Web

Sri Lankan Tour Guide Website

Sri Lankan Tour Guide Website

This website was developed for a tourist manager so that his clients be able to find out more information about him and to book excursions with him.

Visit
HTML | CSS | JavaScript | JQuery | PHP
Web

University of Peradeniya Website

University of Peradeniya Website

This website and its sub systems were developed by a team of two people including me when I was working as an assistant web developer at the University of Peradeniya.

Visit
HTML | CSS | Bootstrap | JavaScript | AJAX | JQuery | PHP | MySQL | LDAP Server | Wordpress | D3 Toolkit
Web

Myanmar weather portal

Myanmar weather portal

This project was done as a request of Myanmar Government. They needed a system which can be used to access weather information for past 30 years which they had already gathered.

Visit
HTML | CSS | Bootstrap | JavaScript | AJAX | JQuery | PHP | MySQL | AngularJS | D3 Toolkit | Crossfilter
Android
Mobile

SPEIINE

SPEIINE

A project to capture geo spatial data using an android smart phone and build a wireframe of the space in order to help an interior architecture for his day to day work.

Android | Java | MySQL | PHP | XML | JSON | AJAX
Mobile
Android

KCK Clock Widget

KCK Clock Widget

A clock widget developed using my high school crest for the Android eco-system.

Android | Java | XML
Design
Persona

TravelGeo - Persona

TravelGeo - Persona

some of the personas which I created in the process of developing a mobile application “TravelGeo”.

Prototype
Design
Mobile

TravelGeo - Prototype

TravelGeo - Prototype

Some low-level and high-level prototypes which I created in the process of developing a mobile application “TravelGeo”.

Web

News Management System

News Management System

A project i developed when i was working as an Assistant Web Developer at the University of Peradeniya to make the internal news publishing more efficient.

HTML | CSS | Bootstrap | JavaScript | AJAX | JQuery | PHP | MySQL | LDAP Server
Web

Web Portal for NOWNZ

Web Portal for NOWNZ

This application was developed as an assignment for one of my Post Grad degree course (Business Application Programming) where we had to develop a mobile friendly web portal for NOWNZ customers.

HTML | CSS | Bootstrap | JavaScript | AngularJS | AJAX | JQuery | NodeJS | RESTful Services

Get in Touch

© 2024 Dan Mahavithana. All rights reserved.