I am Chamara Senarath, a passionate Software Engineer with over 4 years of experience in full-stack development, cloud computing, and performance optimization. I thrive on solving complex problems, improving system reliability, and delivering impactful projects using technologies like JavaScript, TypeScript, React, Node.js, and AWS.
I hold an MSc in Advanced Computer Science (Distinction) from Swansea University, where I deepened my technical expertise and honed my skills in innovation and continuous improvement. I enjoy challenging myself, staying updated with the latest technologies, and contributing to meaningful projects that make a difference. Through my personal and professional work, I’ve developed a knack for creating efficient, user-friendly solutions that drive results.
2023 - Present
2023 - Present
Developed core modules and functionalities for Ware, an HRM system, utilizing React, Context API, and React Query, while earning company recognition for resolving critical system bugs. Optimized application performance through implementing virtualized list rendering and lazy loading techniques for large datasets. Introduced Storybook play functions to enhance modal navigation testing and implemented comprehensive testing strategies with Chromatic, resulting in improved system stability and user experience.
2023 - 2023
2023 - 2023
Developed an Integrated Development Environment (IDE) that enhanced the productivity of a visually impaired PhD student by enabling efficient RDF file writing and ontology validation, incorporating time-saving shortcut keys that reduced validation time by 30%, error line navigation for quick issue resolution (50% reduction in error finding time), inference generation from the main ontology, and code suggestions to improve ontology development.
2020 - 2022
2020 - 2022
Improved a podcast platform's (Afripods) loading performance by nearly 20% through the removal of legacy libraries and the introduction of optimization techniques like code splitting, lazy loading, and caching.Developed core features of the platform, including a media player, statistics graphs, and distribution maps. Enhanced the platform's system reliability and performance by implementing error handling and network request retries in the Node.js backend, leading to a 10% reduction in error-related downtime and a 12% improvement in response times. Led the Vue 2 to 2.7 migration of the front end, introducing the Composition API, refactoring components, and implementing Pinia for state management, which improved development efficiency. Introduced Jest unit testing and Cypress end-to-end (E2E) testing to enhance code quality and functionality in a Geographic data platform (Geposit), resulting in a 10% reduction in bug reports and a 60% increase in test coverage
2020 - 2020
2020 - 2020
Led the migration of a single-threaded Python ETL project to a multi-threaded application, achieving a performance boost of approximately 40%. Developed a dynamic PDF generator tool using Vue.js with headless Chrome and a Python script to handle website requests, enabling PDF generation and upload to AWS. Quickly adapted to various languages and technologies based on project requirements.
2019 - 2020
2019 - 2020
Developed Creative Software's Training Catalog platform, overseeing the design, implementation, and comprehensive testing. Created a customized video player featuring chapter navigation, timed MCQ popups, and advanced analytic tools, enhancing user experience and driving a 40% increase in user engagement and a 20% improvement in content retention rates on the platform.