
Kavindu Wijesuriya
Verified Expert in Engineering
Full-stack Developer
Kavindu is a highly efficient and reliable professional with several years of experience in web application development. Backed by a broad skill set that includes a range of languages (HTML5, CSS, and JavaScript), libraries (React), and frameworks (React Native), Kavindu has collaborated with international teams to solve problems for production engineering teams and to create new applications for startups. Kavindu joined Toptal to help passionate clients build their products.
Portfolio
Experience
Availability
Preferred Environment
React, React Native, Node.js, GraphQL, Next.js
The most amazing...
...and recently built project I've created is Dasemicolon.dev, a personal website.
Work Experience
Software Engineer
Glassmind AI, Inc.
- Collaborated with the client to comprehend their needs and enhance the front-end application. Incorporated the best Next.js practices and made significant UI/UX improvements to ensure a user-friendly interface.
- Convinced the client to use Jira and Confluence, which greatly helped with task management and documentation. This enabled us to keep track of the project's progress and maintain efficient communication.
- Collaborated with an AWS engineer to create an optimal API design. We worked together to ensure the design was efficient and effective, and we were able to deliver a high-quality product to the client.
React Native Developer
UStreet Inc.
- Worked with the founders to identify the best tech stack for the project, which involved understanding technical requirements and constraints. Collaborated with key stakeholders and ensured the team was aligned and worked with the best tools.
- Delivered a high-performing MVP on time, showcasing my ability to manage timelines effectively and deliver quality work under pressure. This skill is critical in the tech industry, where project timelines can be tight.
- Created high-performance charts with D3.js, demonstrating my technical skills and ability to create visualizations that are fast, responsive, and highly performant.
Senior Software Engineer
Tinto
- Developed high-quality software design and architecture by producing clean, efficient code. Trained, mentored, and supported a team of junior engineers to improve skills, performance, and productivity.
- Played a key role in reviewing, testing, and improving the application. Identified the root cause of complex software issues and developed efficient technical solutions.
- Significantly enhanced code quality by implementing best code practices and procedures.
- Leveraged technical expertise while using Storybook to recommend and implement a UI component library.
MVP Frond-end Developer (VBA, React)
DualTrack LLC
- Created a web application that allows management in the healthcare industry to produce reports.
- Collaborated with the client extensively to comprehend the request and produced diagrams to support the system's fundamental design.
- Created wireframe designs to provide the client with a general idea of what to expect.
Senior Front-end Engineer
Human Financial
- Designed and developed a custom admin dashboard in React with a focus on efficiency and readability. Supervised and managed a team of four junior engineers and provided support in completing all assigned tasks.
- Created and coded the site's visual components, including layout, images, typography, and user interactions.
- Mentored new junior engineers to get familiar with the codebase and maintain good code quality.
- Developed an innovative, high-quality, and high-performing web application within a specified timeline. Developed an innovative, high-quality, and high-performing web application within a specified timeline.
- Improved the overall experience of the application through the development of front-end features quality.
Senior Full-stack Software Engineer
Different Technologies
- Played a key role in planning and developing additional features aiming to optimize performance. Utilized the most recent version of React to upgrade a legacy React application.
- Managed and supported the initial team that transitioned mobile apps to React Native.
- Closely monitored and handled the design, architecture, development, and code review of the application.
- Searched, identified, and fixed a bug that improved admin dashboard performance by 90%.
- Designed, created, and successfully released an application within three months.
Senior Software Engineer
Calcey Technologies
- Actively participated and provided input in the development and enhancement of various online and mobile apps.
- Headed overall activities of two projects and rendered expert services as the only senior engineer in the team.
- Introduced an approach that became best practices across the organization.
- Determined and resolved the key issue with an application not being responsive in different sizes of screens.
Senior Software Engineer
Thiken
- Architected databases and developed REST APIs with C#.NET and MySQL Server; I worked closely with Microsoft Azure infrastructure.
- Contributed to the development of an iOS native video streaming application for a customer in the United States.
- Assisted with the design, development, and maintenance of a web application written with AngularJS for a US-based recruitment firm.
Software Developer
Encyte Pvt Ltd
- Developed an Android app from scratch, that loads reference materials as e-books to be used by healthcare professionals. The app was developed for the Ministry of Health, Sri Lanka.
- Created static web pages that replaced paper leaflets that were used during different public events.
- Developed small interactive games to be used in different private events.
Experience
Personal Website
The website's goal is to showcase my talents while sharing my experience with the community.
App for Landlords of Properties
I led the team who started the transition of this app from native to React Native. It was an interesting project where I learned a lot about property management. This app had push notifications, maintenance approval requests, in-app chat, documents management, and more.
App for Distributed Worplaces
https://upflex.com/I came in the middle of the project but was assigned to fix major performance issues with the in-app map and booking system overall. I successfully refactored problematic implementations and also contributed to making the real-time booking system using a socket implementation. This is where my love for React Native started.
Skills
Languages
HTML5, CSS, JavaScript, ECMAScript (ES6), TypeScript, HTML, GraphQL, SQL, SCSS, C++
Frameworks
React Native, Redux, Tailwind CSS, Next.js, .NET 4, AngularJS
Libraries/APIs
React, REST APIs, Node.js, Stripe, Antd, AWS Amplify
Paradigms
Database Design, Mobile Development, Search Engine Optimization (SEO)
Platforms
Visual Studio Code (VS Code), MacOS, Firebase, Android, iOS, Azure, Amazon Web Services (AWS)
Storage
Databases, MongoDB, MySQL, PostgreSQL, mSQL, Cloud Firestore, Amazon DynamoDB
Other
Web & Mobile Applications, Styled-components, Relational Database Design, User Interface (UI), Mobile App Development, Front-end, Full-stack, Virtual DOM, UI Development, APIs, App Store, Google Play Store, Back-end, Prismic
Tools
Figma, Amazon Cognito
Education
Bachelor's Degree in Computer Science
University College Dublin - Dublin, Ireland