Pasindu Rumal Jayasundara Liyanage Perera, Developer in San Francisco, CA, United States

Pasindu Rumal Jayasundara Liyanage Perera

Full-stack Web Developer

Location
San Francisco, CA, United States
Toptal Member Since
March 2, 2022

Pasindu is a technology enthusiast passionate about solving real-world problems fast and efficiently. He's worked on the full stack from the hardware to the front end. With a strong maths background, he enjoys living on the edge of technologies and has helped 100+ developers fix and understand their code issues.

Pasindu is available for hire
Hire Pasindu

Portfolio

StreamSets
Angular, Java, PostgreSQL, Cypress, React, ETL, Docker
Cake
Node.js, CouchDB, Java, TypeScript, Redux, React, React Native, Docker

Location

San Francisco, CA, United States

Availability

Part-time

Preferred Environment

Vim Text Editor, Tmux, Linux

The most amazing...

...project I've done is a Firefox browser add on that had more than one million downloads.

Work Experience

2019 - PRESENT

Full-stack Engineer

StreamSets
  • Developed a metadata driver UI that drives the CRUD based on Java annotations.
  • Worked on installing functional tests with Cypress.
  • Worked on multiple features across the front and back end.
Technologies: Angular, Java, PostgreSQL, Cypress, React, ETL, Docker
2016 - 2019

Full-stack Engineer

Cake
  • Developed multiple web and React Native applications using the same code target engine.
  • Build a repo management system using the Debian package system.
  • Carried out multiple knowledge-sharing sessions on the latest trends and tools in JavaScript.
  • Rewrote a legacy jQuery-based SPA on React, Redux, and Immutable stack in ES6 (+7) with server-side rendering.
Technologies: Node.js, CouchDB, Java, TypeScript, Redux, React, React Native, Docker

Experience

Debuk

https://www.npmjs.com/package/debuk
Debuk is a wrapper to any function or class. Users can debug and test their JavaScript applications' code performance with a minimum setup. It has many utility functions that allow wrapping any function or class, checking different runtime behaviors.

I collaborated with a few other developers on this project.

EzNav

https://devpost.com/software/eznav
EzNav is a Chrome extension that allows users to quickly search all the open tabs and the history for specific content. It is handy to navigate back to a page where users were on when they have multiple windows with multiple tabs. It also searches the URLs in the history.

I built this project from scratch that was one of the Chrome Extension Challenge's hackathon winners back in 2015.

Skills

Languages

JavaScript, TypeScript, Java, HTML, CSS, GraphQL, PHP, Elm

Frameworks

Angular, Cypress, React Native, Jest, Express.js, Next.js, Redux

Libraries/APIs

React, Node.js, React Redux, D3.js

Tools

Mocha, Vim Text Editor, Tmux, Google Kubernetes Engine (GKE)

Paradigms

ETL, Functional Programming, Agile Software Development

Platforms

Docker, Linux

Storage

MySQL, MongoDB, PostgreSQL, CouchDB

Education

2009 - 2014

Bachelor's Degree in Computer Science and Engineering

University of Moratuwa - Moratuwa, Sri Lanka