Subhash Vithanapathirana, Developer in Colombo, Western Province, Sri Lanka
Subhash is available for hire
Hire Subhash

Subhash Vithanapathirana

Verified Expert  in Engineering

Full-stack Developer

Colombo, Western Province, Sri Lanka

Toptal member since October 26, 2021

Bio

Subhash is an accomplished full-stack engineer and architect specializing in web technologies with over 20 years of extensive experience in the complete software development lifecycle in professional services and product innovation environments. He is an expert in Node.js, JavaScript, REST/GraphQL web services, and microservices architecture and has experience with front-end using React and Vue. Subhash has been a lead engineer at multiple successful tech startups and large corporations.

Portfolio

Hconnect.io
Node.js, AWS Lambda, Amazon Web Services (AWS), Hospitality...
Play One Up
Node.js, TypeScript, MongoDB, Firebase, RabbitMQ, GraphQL, Apollo Server...
Reverse Tech
Node.js, Express.js, Firebase, SendGrid, Cloud Firestore, RESTful Development...

Experience

  • JavaScript - 18 years
  • Back-end Development - 15 years
  • Node.js - 11 years
  • REST - 10 years
  • Microservices - 8 years
  • Amazon Web Services (AWS) - 8 years
  • MongoDB - 5 years
  • React - 3 years

Availability

Part-time

Preferred Environment

Node.js, JavaScript, MongoDB, Vue, REST, Microservices, React, HTML, Firebase, Express.js

The most amazing...

...product I've been a part of was CAKE, a restaurant-focused technology platform wholly acquired by a food service giant and Fortune 500 company Sysco.

Work Experience

Senior Back-end Developer

2023 - 2024
Hconnect.io
  • Spearheaded seamless integrations across multiple software systems within the hospitality industry, utilizing connectors, RESTful APIs, and process automation.
  • Optimized the platform for scalability, enabling the processing of millions of records daily with high accuracy and efficiency, built on AWS Serverless infrastructure.
  • Collaborated with the founding team in Ireland and Australia to design and develop back-end functionality, contribute to technical architecture, and troubleshoot production issues to ensure smooth operations.
  • Developed complete Hconnect Customer Portal v2 web application front end with React and Material UI framework, allowing hoteliers to set up data synchronization workflows.
Technologies: Node.js, AWS Lambda, Amazon Web Services (AWS), Hospitality, Amazon Simple Queue Service (SQS), Amazon Simple Notification Service (SNS), Amazon RDS, Bitbucket, Jira, React

Senior Back-end Engineer

2022 - 2023
Play One Up
  • Built new features on a GraphQL API using Node.js and TypeScript using TypeGraphQL framework adhering to microservices architecture.
  • Followed TDD with high test coverage automated E2E tests.
  • Collaborated with the 3-member back-end team to deliver high-quality back-end services to support the development of mobile applications and admin dashboard features.
  • Built new back-office management features in the admin dashboard UI using the React and Next.js framework.
Technologies: Node.js, TypeScript, MongoDB, Firebase, RabbitMQ, GraphQL, Apollo Server, JavaScript, Back-end, API Integration, Microservices Architecture, Microservices, Google Cloud, Cloud Firestore, Serverless Architecture, Next.js, React, DB, Serverless, Back-end Development, Express.js, Unit Testing, Kanban, Agile, APIs, NoSQL, Google Cloud Platform (GCP), Full-stack, Docker, Containerization, Git, ECMAScript (ES6), Mongoose, Jira, Software Architecture, Test-driven Development (TDD), API Development

Back-end Developer

2021 - 2022
Reverse Tech
  • Developed the entire back end based on the Google Firebase platform consisting of REST APIs to power the web onboarding funnel of the healthcare website and successfully met the target initial deployment deadline.
  • Proposed a back-end refactor of the existing project; designed and re-implemented the back end using the Express.js framework and best practices. Created clean code with a strong focus on separating concerns, maintainability, and testability.
  • Integrated with third-party APIs such as Suggestic, sticky.io (payment gateway), Intercom, SendGrid, and troubleshoot related issues.
  • Collaborated with the leadership team based in Spain to discuss the best approaches and timeframe to implement the back-end roadmap, provide feedback on the technical design, and assist in troubleshooting production issues.
Technologies: Node.js, Express.js, Firebase, SendGrid, Cloud Firestore, RESTful Development, Kanban, Agile, REST, REST APIs, APIs, API Integration, Back-end, SendGrid API, Google Cloud Functions, Google Cloud Platform (GCP), Firebase Cloud Functions, Google Cloud, Serverless Architecture, DB, Serverless, Back-end Development, Back-end Architecture, Architecture, JavaScript, NoSQL, Git, ECMAScript (ES6), Software Architecture, API Development

Full-stack Developer

2021 - 2021
Leading Consumer Goods Enterprise (Toptal Client)
  • Identified opportunities to improve the website's page speed performance by 30-40% using popular performance analysis tools, conducting thorough code and architecture reviews.
  • Implemented code-level changes to fix the performance bottlenecks related to Google’s Core Web Vitals–LCP, FID, and CLS for mobile and desktop.
  • Implemented code-level changes to improve search engine indexing (SEO).
  • Tested development and staging environment fixes and performed performance analysis to verify improvements.
  • Documented important findings and implementation strategies in Jira comments and GitHub pull request descriptions for future reference.
  • Created self-assigned Jira tickets to address performance and SEO improvements and participated in daily standup meetings to coordinate the progress with the team.
Technologies: Vue, Nuxt.js, JavaScript, Redis, Shopify API, Agile, Google Analytics, Search Engine Optimization (SEO), Full-stack, HTML5, HTML, Git, ECMAScript (ES6), Vuex, Jira

Senior Back-end Engineer

2021 - 2021
Fabulous
  • Worked with the 3-member back-end team to deliver high-quality back-end services based on the Google Firebase platform to support the development of mobile application features in short delivery cycles.
  • Conducted thorough code reviews of the back-end team, focusing on the potential functionality breaks, code quality, cognitive complexity, readability, maintainability, and testability.
  • Enhanced the automated test suite of back-end functionality by writing E2E tests and unit tests to improve coverage and supported the team in manually testing new features and regressions.
  • Worked closely with the CTO to elaborate the technical design of new back-end functionalities.
  • Built new features and improved existing features on the Retool-based internal dashboard (used for app support, system monitoring, managing settings, etc.) with back-end API integrations.
  • Developed the front end of the B2B reporting dashboard independently within a month using prior Vue development experience.
Technologies: Node.js, Express.js, JavaScript, Firebase, ESLint, Vue, Retool, SendGrid, Redis, Cloud Firestore, Firebase Authentication, jQuery, HTML5, Ajax, RESTful Development, Unit Testing, Kanban, Agile, Google Analytics, REST, REST APIs, APIs, API Integration, ECMAScript (ES6), A/B Testing, Back-end, HTML, NoSQL, SendGrid API, Google Cloud Functions, Google Cloud Platform (GCP), Firebase Cloud Functions, Google Cloud, Serverless Architecture, DB, Serverless, Back-end Development, Nuxt.js, Git, Vuex, Test-driven Development (TDD), API Development

Senior Software Architect

2018 - 2021
Velou
  • Involved in the end-to-end development of core applications in the organization, responsible for the architectural design, database design, back-end and front-end implementation, and deployment efforts.
  • Designed and developed the technical architecture to facilitate the onsite search of medium enterprise-scale eCommerce retailers adhering to microservices architecture, in close collaboration with the CTO.
  • Handled the end-to-end responsibility of deploying the onsite search solution on retailers' online stores, developing the Velou Search Front-end Framework' and customizing it to suit the needs of each eCommerce retailer.
  • Worked closely with the CEO based in San Francisco, CA, and the leadership team to make strategic decisions, providing engineering input to plan the company roadmap, carefully considering the resource, budgetary, and time limitations.
  • Communicated directly with the business and technical staff of the client companies to ensure smooth integration of the onsite search service and immediately act on change requests.
  • Led a team of 10 - 15 members consisting of full-stack engineers, quality assurance engineers, and data entry analysts by providing engineering leadership, guidance, and mentorship.
  • Conducted technical and performance reviews of team members and other HR activities.
Technologies: Node.js, Express.js, Koa, Vue, HTML5, CSS, JavaScript, jQuery, MongoDB, NATS, Google Vision API, Google APIs, Redis, Docker, Shopify API, BigCommerce API, Google Analytics, PhantomJS, Puppeteer, GraphQL, Shell Scripting, Google Optimize, Optimizely, Vuex, Amazon S3 (AWS S3), Amazon Mechanical Turk (MTurk), Ajax, Web Scraping, RESTful Development, Agile, Search Engine Optimization (SEO), Microservices, REST, REST APIs, APIs, Microservices Architecture, Data Scraping, Scraping, API Integration, ECMAScript (ES6), Workflow Automation & System Integration, A/B Testing, Full-stack, HTML, Amazon Web Services (AWS), NoSQL, DB, Back-end, Back-end Development, Back-end Architecture, Architecture, Containerization, ESLint, Git, Linux, Mongoose, Jira, Software Architecture, API Development

Software Architect

2009 - 2018
Sysco LABS Sri Lanka
  • Designed and developed software solutions for web and mobile platforms using a wide range of technologies such as PHP, Node.js, React, React Native, MySQL, Neo4j, and OOP design techniques.
  • Led multiple full-stack engineering teams with 5-20 members across the organization to successfully deliver projects within the timelines while meeting the quality expectations of the company and customer.
  • Handled daily scrum meetings and the strict practice of Agile methodology to improve efficiency.
  • Conducted code reviews, training, and knowledge transfer sessions to the internal engineering teams.
  • Participated in tech workshops as a speaker, interviewer, and mentor representing the company.
  • Participated in onsite product design and planning sessions held in Redwood City, CA, and Austin, TX.
  • Communicated directly with the business and technical counterparts from Sysco to build innovative software solutions, after Sysco's acquisition of CAKE Corporation in 2016.
  • Won 'Engineering Hall of Fame 2017', an award to recognize the most outstanding engineering artifact of the year at Sysco LABS.
Technologies: Node.js, JavaScript, jQuery, HTML5, CSS, PHP 5, Symfony 2, Smarty, MySQL, Neo4j, Amazon DynamoDB, RabbitMQ, Socket.IO, Memcached, Redis, Docker, Google Analytics, Google Maps API, PhantomJS, ESLint, Shell Scripting, AWS Lambda, Express.js, SendGrid, Apache2, Amazon EC2, Amazon S3 (AWS S3), Amazon Simple Notification Service (SNS), Ajax, RESTful Development, Unit Testing, Scrum, Kanban, Agile, Search Engine Optimization (SEO), Microservices, REST, REST APIs, SQL, APIs, Microservices Architecture, API Integration, ECMAScript (ES6), Full-stack, HTML, Amazon Web Services (AWS), NoSQL, SendGrid API, Serverless Architecture, React, DB, Serverless, Back-end, Back-end Development, Back-end Architecture, Architecture, Amazon RDS, Containerization, Relational Databases, Git, Linux, Amazon Simple Queue Service (SQS), Bitbucket, Jira, Software Architecture, Test-driven Development (TDD), API Development

Software Engineer

2008 - 2008
Global Market Insite, Inc.
  • Involved in the development of the back-end functionality of core features of Hummingbird, a web-based tool used to manage the workflow of internal projects in GMI.
  • Carried out bug fixes and client and server-side performance improvements.
  • Maintained coding standards and conducted peer code reviews using Atlassian Fisheye.
Technologies: PHP 5, Zend Framework, MySQL, Apache2, CSS, HTML5, JavaScript, jQuery, Ajax, Unit Testing, SQL, API Integration, HTML, DB, Back-end Development, APIs, Back-end, Relational Databases, Linux, Jira, API Development

Web Application Developer

2006 - 2008
Cenango
  • Developed and maintained eCommerce website back ends and back-office functionality for multiple clients from the United States (e.g. kmpfurniture.com, royalpalmplace.com) and Sri Lanka (e.g. odel.lk, hemas.com) using the LAMP stack.
  • Worked closely with the CEO based in Miami, FL to translate the customer requirements into technical requirements through effective communication.
  • Collaborated with the web design team and assisted them to come up with user-friendly interfaces for eCommerce and corporate websites.
  • Conducted training sessions to peers on advanced concepts of PHP and MySQL web development.
Technologies: PHP 5, JavaScript, jQuery, MySQL, Apache2, CSS, Payment APIs, HTML5, Ajax, Smarty, Search Engine Optimization (SEO), SQL, Linux, APIs, API Integration, Full-stack, HTML, DB, Back-end Development, Back-end, Relational Databases, API Development

Web Developer

2003 - 2006
Freelance
  • Developed and maintained eCommerce website back ends and back office functionality for multiple clients from the United Kingdom (snowdenflood.com) and Australia (e.g., LiveLocals, MyArrow) using the LAMP stack.
  • Built and maintained portfolio website back ends and back office functionality of famous Sri Lankan music artists–Dushyanth Weeraman (dushyanth.com), Diliup Gabadamudalige (diliupg.com) and managed their social media accounts.
  • Communicated effectively with the clients from the requirement gathering phase up to project completion and maintenance while receiving positive feedback from the clients regarding quick, professional responses.
  • Founded and developed KopiKade.lk, a personal project that resembled the concept of a "Sri Lankan" coffee shop–a social networking platform targeted at the local community featuring discussion forums, chat rooms, online games, and competitions.
Technologies: PHP 5, MySQL, JavaScript, jQuery, HTML5, CSS, Payment APIs, Apache2, Smarty, Ajax, SQL, APIs, Linux, API Integration, Full-stack, HTML, DB, Back-end Development, Back-end, Relational Databases, API Development

Experience

Sysco Delivery

A mobile app widely consumed by Sysco restaurants to see estimated delivery windows and the complete overview of inbound items in one place. A map view of the Sysco truck's location and follow the route to know precisely when to expect the shipment, as well as online invoices, to see what's coming in the shipment. Restaurants can receive reliable, real-time status updates directly to their mobile device.

• Designed the complete microservices architecture and presented it to the technical stakeholders of Sysco Corporation.
• Led multiple 12-member full-stack engineering teams to successfully deliver the MVP and the complete solution within the timelines while meeting the company's quality expectations.
• Developed back-end components with two junior back-end engineers.
• Conducted thorough code reviews of the back-end team, focusing on the potential functionality breaks, code quality, cognitive complexity, readability, maintainability, and testability.

Velou Image Analysis Pipeline

A workflow pipeline designed in line with a microservices architecture to support Velou's feature extraction process by analyzing images. The system includes components such as a custom-built Chrome Extension to manually collect images from the web efficiently by the data entry team, an automated process to scrape images from a seed websites list, a process to import batches of images uploaded through CSV files, a process to reliably download and save the resized/optimized images on internal storage, a web interface to verify/refine the accuracy of collected images manually by a domain expert, a process to train new versions of image classification ML models using collected images intelligently as training inputs, an API to extract features/predict tags from a given new image, a reporting platform to monitor the workflow, assign jobs to data entry team, etc.

• Designed the complete microservices architecture and presented it to the CTO.
• Developed the end-to-end solution (only full-stack developer) comprising multiple back-end services and web interfaces within a 2-month timeframe to achieve company goals.

CAKE Menu Core

https://madmobile.com/restaurant/pos
A centralized menu management solution over RESTful APIs to be used across the company's product suite, including restaurant discovery, online ordering, and point-of-sales. End-to-end restaurant menu operations were supported, including management of open hours, categories, products, variations, special attributes/add-ons, and tax rates.

• Led a 6-member engineering team to successfully deliver the complete solution within the estimated timeframe.
• Maintained high-quality engineering standards throughout the project with static code analysis and high unit/integration/functional test coverage.
• Initiated the usage of a NoSQL graph database (Neo4j) within the company to suit the use case of efficiently storing highly interconnected restaurant menu-related data.
• Collaborated with other engineering teams that consume the Menu Core as a service to ensure smooth integration and accommodate their feedback.

Velou Enterprise Architecture

A microservices-based architecture for the Velou ecosystem to support medium-large scale enterprise customers. NATS message queue is used as the communication middleware, and 20+ microservices are connected to the queue that serves distinct functionality of Velou such as product data acquisition, text analysis, image analysis, search APIs, spell correction, query suggestion generation, deep mode admin, analytics reporting, etc.

• Closely collaborated with the CTO to design the microservices architecture and inter-service communication interfaces.
• Developed 75% of system components using Node.js, Express, and Vue.
• Integrated with leading eCommerce platforms such as Shopify and BigCommerce to sync product catalogs via webhook events.
• Built reusable libraries to be used across multiple services and published as private npm packages.
• Documented the architecture on the company's technical Wikipedia for future reference.

One Up

https://playoneup.com
A US-based platform for skilled gaming with the goal to become the operating system for the esports scene providing the infrastructure to play and create cash-prize tournaments and 1v1 matches, stream matches live, and accelerate players' esports careers. The app has grown from a passion project to a global leader in online competitive gaming.

• Built new features and enhanced existing features on a GraphQL API using Node.js and TypeScript, adhering to microservices architecture.
• Worked on 10+ different services that exposed GraphQL subgraphs and unified them to a supergraph using Apollo Federation.
• Followed TDD with high test coverage automated E2E tests.
• Collaborated with the 3-member back-end team to deliver high-quality back-end services to support the development of mobile applications and admin dashboard features.
• Built new back-office management features in the admin dashboard UI using the React and Next.js framework.

ReverseHealth

https://join.reverse.health
A mobile application targeted to help women over 40 years to live healthier and happier through health coaching. The app offers a 12-week weight loss program that focuses on female physiology, including guidance on nutrition, diet, and workout routines.

• Developed the entire back-end based on the Google Firebase platform consisting of REST APIs to power the web onboarding funnel of the healthcare website and successfully met the target initial deployment deadline.
• Proposed a back-end refactor of the existing project; designed and re-implemented the back-end using the Express.js framework and best practices. Created clean code with a strong focus on separating concerns, maintainability, and testability.
• Integrated with third-party APIs such as Suggestic, sticky.io (payment gateway), Intercom, SendGrid, and troubleshoot related issues.
• Collaborated with the leadership team based in the US to discuss the best approaches and timeframe to implement the back-end roadmap, provide feedback on the technical design, and assist in troubleshooting production issues.

Fabulous

https://www.thefabulous.co
An award-winning self-care coaching app that harnesses the power and wisdom of behavioral science to help people develop lasting healthy habits. Users will learn how to create meaningful daily rituals and stack habits to create routines that guide them toward achieving all their health and wellness goals.

• Worked with the 3-member back-end team to deliver high-quality back-end services based on the Google Firebase platform to support the development of mobile application features in short delivery cycles.
• Conducted thorough code reviews of the back-end team, focusing on the potential functionality breaks, code quality, cognitive complexity, readability, maintainability, and testability.
• Enhanced the automated test suite of back-end functionality by writing E2E tests and unit tests to improve coverage and supported the team in manually testing new features and regressions.
• Worked closely with the CTO to elaborate the technical design of new back-end functionalities.
• Developed the front end of the B2B reporting dashboard independently within a month using prior Vue development experience.

KMP Furniture

https://www.kmpfurniture.com
An eCommerce website (custom shopping cart solution) for a Florida-based store consisting of a variety of modern furniture such as bedroom furniture, patio furniture, and sofas.

• Developed and maintained eCommerce website back-end and administration console using the LAMP stack including payment gateway integration.
• Worked closely with the CEO based in Miami, FL to translate the customer requirements into technical requirements through effective communication.
• Collaborated with the web design team and assisted them to come up with user-friendly interfaces.
• Conducted training sessions to peers on advanced concepts of PHP and MySQL web development.

Education

2006 - 2008

Bachelor of Science Degree in Information Technology

BCS, The Chartered Institute for IT - Colombo, Sri Lanka

Certifications

JUNE 2024 - PRESENT

ChatGPT Prompt Engineering for Developers

DeepLearning.AI

OCTOBER 2023 - OCTOBER 2026

AWS Solutions Architect Associate

Amazon Web Services

SEPTEMBER 2017 - SEPTEMBER 2019

Certified Scrum Master

Scrum Alliance

Skills

Libraries/APIs

Node.js, jQuery, REST APIs, API Development, Vue, Google Vision API, Puppeteer, SendGrid API, React, Vuex, OpenAI API, Socket.IO, Shopify API, BigCommerce API, PhantomJS, Google Maps API, Google APIs

Tools

Google Analytics, RabbitMQ, Retool, SendGrid, Git, Mongoose, Amazon Simple Queue Service (SQS), Bitbucket, Jira, ChatGPT, Firebase Authentication, Google Optimize, Optimizely, Amazon Simple Notification Service (SNS)

Languages

JavaScript, HTML5, HTML, ECMAScript (ES6), PHP 5, GraphQL, SQL, TypeScript, CSS

Frameworks

Express.js, Symfony 2, Smarty, Koa, Zend Framework, Nuxt.js, Next.js

Paradigms

RESTful Development, Microservices, REST, Microservices Architecture, Unit Testing, Scrum, Kanban, Agile, Search Engine Optimization (SEO), Serverless Architecture, Back-end Architecture, Test-driven Development (TDD)

Storage

DB, MongoDB, MySQL, Redis, Amazon S3 (AWS S3), NoSQL, Relational Databases, PostgreSQL, Neo4j, Amazon DynamoDB, Memcached, Cloud Firestore, Google Cloud

Platforms

Firebase, Apache2, AWS Lambda, Amazon Web Services (AWS), Docker, Google Cloud Platform (GCP), Amazon EC2, Linux

Other

Ajax, APIs, API Integration, Back-end, Full-stack, Back-end Development, Payment APIs, Web Scraping, Data Scraping, Scraping, Workflow Automation & System Integration, Google Cloud Functions, Firebase Cloud Functions, Serverless, Architecture, ESLint, Software Architecture, Gemini API, Prompt Engineering, OpenAI, NATS, Shell Scripting, Amazon Mechanical Turk (MTurk), A/B Testing, Apollo Server, Amazon RDS, Containerization, Hospitality

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