Design and Development Competitor2009 - PRESENTTopCoder 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.
Full-stack Engineer2020 - 2022Railsbank
- 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.
Senior Software Engineer2017 - 2020SyscoLABS
- 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%.
Senior UI/UX Developer2015 - 2017Kloudmart.lk
- 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 Socket.io 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.
Designer and Animator2012 - 2016Freelance 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.