Nipuna Gunathilake
Summary
Staff Frontend Engineer with over 8 years of experience in building consumer-facing web applications. A pragmatic programmer committed to delivering products that delight the users by working with cross-functional teams. Passionate about building a good engineering culture by setting up processes, mentoring and empowering team members to do their best work.
Work Experience
ExpressVPN is a leading VPN service provider enabling users to browse the internet privately.
- Architected and led the implementation of a web applications platform that allowed moving legacy pages to React. This platform has enabled teams to ship experiments and features up to 50% faster.
- Initialized an Nx monorepo to host frontend libraries and applications that allowed for better code re-use and faster development. Cutting down duplicated CSS/JS by up-to 30%.
- Enforced good practices by setting up formatters, linters, type checkers(TypeScript with auto-generated OpenAPI clients), & test runners(Playwright, Jest, React Testing Library), greatly improving the developer experience.
- Implemented CI/CD pipelines that run on every PR creating preview environments & Storybook making it easier to test and review changes.
- Brought in new engineering processes including RFCs and tech designs, formalized pair-programming, and tech-debt management. These processes along with mentoring helped improve the team's productivity and happiness.
- Worked with cross-functional teams to ship multiple experiments improving the conversion rate by up to 20%.
Beam is APAC's leading micromobility firm. Headquartered in Singapore, Beam operates over 30,000 vehicles across Australia, New Zealand, South Korea, and Malaysia.
- Led the development of a subscription feature bringing in ~10% of daily revenue. Collaborated with product managers, designers and developers to drive the project from RFC stage to completion.
- Created a library of re-usable components cutting down UI development time by upto 50%. Utilized this library to overhaul the look and feel of the UI successfully in two weeks while cutting down on the overall CSS.
- Analyzed performance issues on the mobile application and helped improve the application load times and rendering times as the operations were scaled.
- Took ownership of the maintenance of a legacy operations dashboard application written in HTML, CSS and JavaScript. Ensured that the application remained stable we scaled while making it more testable.
- Developed a large-scale Angular client for a planning and scheduling optimization product leveraging advanced HTML/CSS and JavaScript features.
- Created and maintained a complete suite of automated tests using Selenium making the application more stable and testable cutting down regressions by 70%.
- Ensured that the application was accessible for all users by implementing accessibility features and testing it against multiple browsers and devices,
- Re-built major components of the internet booking system with AngularJS and associated technologies (HTML, CSS with Sass and JavaScript)
- Delivered an Ionic mobile application that has over 4.5/5 ratings on Play Store utilizing the same code base
- Produced a mobile website with theming support in less than a month through effective code re-use
- Developed applications for the Windows 8 Metro and Windows Phone 8 platforms
Education
Completed BSc. In Management and Information Technology (Sp. Information Technology) with a GPA of 3.85/4.0
Completed British Computing Society (BCS) Higher Educational Qualifications Professional Graduate Diploma(PGD).
Languages and Technologies
- Frontend Development: HTML/CSS/Sass, JavaScript, TypeScript, React, React Native, Angular, AngularJS NextJS, Redux, ChakraUI, Styled Components, Tailwind, MapboxGL, Storybook
- Backend Development: Firebase, NodeJS/ Express.js
- Other Tools & Technologies: Git/GitHub, Figma, AWS, CI/CD, Cypress, Selenium, Jest, Nx
Other Achievements
Projects
- Contributed to the MedicinesforLK project - A web application to connect donors and recipients of medicines in Sri Lanka
- Created a GTFS-RT Validator as part of Google Summer of Code 2015 - Built a validator for General Transit Feed Real-Time Specifications using Java & JS for the UI - https://github.com/CUTR-at-USF/gtfs-realtime-validator
Competitions
- Participated in hackathons: Second runners-up of TadHack 2017, Winners of HackaDev 2015, LAN Hack 2015 Top 5 Teams