Ishan Madhusanka, Software Developer in Colombo, Western Province, Sri Lanka
Ishan Madhusanka

Software Developer in Colombo, Western Province, Sri Lanka

Member since January 8, 2019
Apart from being a Technical Lead, Ishan's a UI/UX enthusiast with a good eye for the level of detail. Having graduated as a computer engineer, he's well versed in how the internals works in computer systems. He is a well-skilled full-stack developer who has established best practices in CI/CD in his projects. Ishan has contributed to projects from the design/prototype phase while supporting teams across their complete development stack in transforming the design into the final product.
Ishan is now available for hire


  • TopCoder Inc.
    Adobe Illustrator, Adobe Photoshop, CSS, Node.js, React, JavaScript...
  • Railsbank
    Amazon Web Services (AWS), JavaScript, Flutter, AWS, Node.js, TypeScript...
  • SyscoLABS
    Vue, MySQL, JavaScript, Amazon S3 (AWS S3), Rust, Go, HTML5, Java, Bash...



Colombo, Western Province, Sri Lanka



Preferred Environment

Amazon Web Services (AWS), AWS, Docker, Git, Linux

The most amazing...

...project was improving the performance of a distributed report generation microservice from two minutes to four seconds, easily supporting heavier workloads.


  • Design and Development Competitor

    2009 - PRESENT
    TopCoder Inc.
    • Competed as a designer and developer for the competitions hosted at TopCoder Inc.
    • Selected for the onsite finals as one of the top 10 designers worldwide from Design Studio Track at TopCoder Open 2013, held in Washington DC.
    • Won eight tracks within the year in competitions related to web application designs, mobile screen designs, icon designs, and print media designs, also placing 2nd and 3rd in several other tracks.
    • Created several brand style guides for new clients.
    • Followed existing branding guidelines of clients (such as TopCoder, Hewlett Packard, Salesforce, etc.) in creating their novel web applications.
    • Found inspiration from other top designers worldwide on user-friendly layouts, effective usage of white space, and creating a great user experience.
    Technologies: Adobe Illustrator, Adobe Photoshop, CSS, Node.js, React, JavaScript, TypeScript, jQuery, Data Visualization
  • Full-stack Engineer

    2020 - 2022
    • Single-handedly developed a production-grade Flutter application to demonstrate the capabilities of Railsbank API, which was used for customer demonstrations and internal testing on user flows.
    • Built integrations between the Railsbank core and other banking systems in the US, SG, and AU regions enabling international payments for Railsbank API users.
    • Designed and implemented architecture designs for AWS cloud services related to serverless integration infrastructure for the integrations in the AU region.
    • Started work at Railsbank as a senior engineer and got promoted internally within the two years to a tech lead and a senior tech lead.
    Technologies: Amazon Web Services (AWS), JavaScript, Flutter, AWS, Node.js, TypeScript, Jest, APIs
  • Senior Software Engineer

    2017 - 2020
    • Created custom UI components such as calendars, with React/Moment.js, with micro-interactions, transitions, and options to enable range selections and dual calendars via props to match the look and feel of the new branding guidelines.
    • Created a custom chart component using React, Chartist.js, SVG, and plugins to support interactivity on expanding overlapping data points, etc., aligning with the new branding guidelines.
    • Created a high-performant Excel file generator that generates sorted 10M cells excel files in approximately 4 seconds which replaced the legacy system, taking around 54 seconds to generate an unsorted file of similar data size.
    • Performed proof of concepts for the Excel file generating service using Python, Node.js, Bash, Go, and Rust for generating Excel files, of which Node.js and Bash solution and the Rust solution were the most promising.
    • Implemented UI widgets from scratch for a download manager based upon a React front-end application.
    • Worked with a team to transform a jQuery and Kendo UI front end to a React-based front end.
    • Optimized real-time inputs on the front-end applications by bulking and throttling requests sent to the server reducing the request count by approximately 95%.
    Technologies: Vue, MySQL, JavaScript, Amazon S3 (AWS S3), Rust, Go, HTML5, Java, Bash, Python, React, Node.js, CSS, HTML, jQuery, Ajax, Responsive, Storybook, Jest, APIs, Data Visualization, NoSQL
  • Senior UI/UX Developer

    2015 - 2017
    • Designed and developed the playground for creating the no-code apps within the application, including user interactions, user flow, animations, and transitions.
    • Created the initial branding for the site and themed the front-end user interface for the application.
    • Created the application simulator for the apps built within Kloudmart using Node.js with Express and on the back end to allow real-time app-testing for multiple concurrent users.
    • Designed an eye-catching artwork for the homepage using HTML5 canvas, which reacts to user interactions.
    • Designed custom UI components for editing application data in place of built apps and created custom loading indicators to match the theme and branding of the application.
    Technologies: MySQL, Socket.IO, Express.js, JavaScript, CodeIgniter, CSS, HTML5, Node.js, HTML, jQuery, PHP, Responsive
  • Designer and Animator

    2012 - 2016
    Freelance design projects
    • Created HTML5 and Flash advertisements back in the day, with smooth transitions and animations. Made the 2D graphical assets from scratch based on client requirements.
    • Designed and revamped websites for clients based on their requirements and delivered them consistently within the project timelines.
    • Designed animated artworks and corporate presentations using Adobe Flash.
    • Created graphical assets and sprites for 2D to be used for game development.
    Technologies: Socket.IO, JavaScript, HTML5, Adobe Animate, Adobe Photoshop, CSS, HTML, jQuery, PHP, Responsive


  • Personal Website includes a live interface with micro-interactions which also enables the visitors to see how others are interacting with the site. Visitors can also chat with each other anonymously.

  • Maptionary

    Maptionary is an application that was built with VueJS on the front end. The back end includes orchestration between multiple services to compile the dataset required to construct a map explaining the input word. The built app uses SVG and the Vue.js components to visualize the word on the front end.

    "Maptionary is a dictionary that doesn't just tell you what a word means, it shows you what the word means."

  • Vuulr

    Vuulr is a global content marketplace for film and TV rights. I worked on the initial phase of front-end development for the project in the Laravel back-end smart contract-based project. Responsibilities were on overlooking user experience and component development. The application included heavy use of form inputs and validations.

  • is a project I worked on to test out framework features on SolidJS on the front end. The application uses Firebase as a back end and uses some Heroku apps in the background for the long-running crawling services to collect required pricing data on demand, which is then cached with Firebase.

  • is a free online Craigslist platform for Sri Lanka to test out the framework features of Svelte. The application used Firebase on its back end and was primarily focused on the front-end implementation with Svelte.

  • was an example project created to test out the Vue framework for the front end. The application uses firebase as a back end and has a few integrations with Cloudinary for image uploads. The project aims to provide information on places to stay within the country.

  • Kloudmart

    Kloudmart was an online platform for users to build a telco application without prior programming knowledge, using a drag and drop interface.

    I designed the front-end for the application and developed the application simulator built to simulate apps built using the platform.


  • Languages

    CSS, JavaScript, Python 3, Python, HTML5, Bash, HTML, Rust, Go, PHP, Java, C, C#, C++, MDL, TypeScript, Lua, OCaml, SCSS
  • Frameworks

    Express.js, Bootstrap, Jest, Materialize, Bulma, CodeIgniter, Flask, Flutter, Laravel, .NET, AngularJS,, Django, Svelte
  • Libraries/APIs

    Node.js, Vue, Socket.IO, React, jQuery, CreateJS, Lodash, Chartist.js, Moment.js, Vuex, D3.js, Three.js, LeafletJS, Highcharts, Chart.js, Backbone.js
  • Tools

    Git, GitHub, GitHub Pages, Bitbucket, GitLab, Adobe Animate, Adobe Photoshop, Adobe Illustrator, CorelDRAW X6, Gravit Designer, Figma, Vagrant, SourceTree, Adobe After Effects, Adobe Premiere Pro, MQTT, Amazon ECS (Amazon Elastic Container Service), MATLAB, Canvas, NGINX
  • Paradigms

    Responsive, Functional Programming
  • Platforms

    Docker, Firebase, Amazon EC2 (Amazon Elastic Compute Cloud), Android, Universal Windows Platform (UWP), Heroku, Linux, Amazon Web Services (AWS), Meteor, Arduino, AWS Cloud Computing Services, Algolia
  • Storage

    MongoDB, Amazon S3 (AWS S3), NoSQL, MySQL, SQLite, PostgreSQL, RethinkDB
  • Other

    Vue-router, SVG Animation, Axios, Operating Systems, Software Architecture, Data Structures, WebSockets, NATS, Ajax, Storybook, APIs, Data Visualization, Firebase Hosting, Semantic UI, Tornado, Artificial Intelligence (AI), Graph Theory, Embedded Systems, AWS, Machine Learning, Cloudinary, Solid, Vite, Cloud Architecture, Cloud Infrastructure, Cloud Services, Fintech


  • Bachelor's Degree in Computer Engineering
    2013 - 2017
    University of Peradeniya - Peradeniya, Sri Lanka


  • Fintech
    MAY 2022 - PRESENT
    Harvard University VPAL
  • AWS Solutions Architect Associate
    Amazon Web Services Training and Certification

To view more profiles

Join Toptal
Share it with others