Experience
Graduate Research Assistant, William & Mary, USA (Sep 2022 - Present)
- Relative Code Comprehensibility Prediction (March 2023 - present)
- Studying how relative code comprehensibility can be used to reduce/eliminate the noise of predicting existing code comprehensibility metrics (like perceived binaray understandandability…).
- Work is ongoing.
- Technologies & tools: Scikit-learn, Java, Python, Gradle, Pandas, Numpy, Matplotlib, Git, Latex
- Bug Localization (Sep 2022 - Feb 2023)
- Coducted an empirical study to investigate the effectiveness of using GUI interaction data to improve text retrieval-based bug localization.
- Constructed a dataset consists of 80 real-world android ui bug reports with their corresponding bug-fixing commits and GUI interaction data.
- Our results illustrate that augmenting traditional techniques (eg, BugLocator, UnixCoder…) with GUI information leads to a relative increase in Hits@10 of 13-18%.
- Work is accepted at International Conference of Software Engineering 2024 in the research track.
- Technologies: Java, Python, Git, Latex
- Bug Report Chatbot (Sep 2022 - Feb 2023)
- Introduced a web-based chatbot for interactive reporting of Android app bugs.
- It guides the users in reporting essential bug report elements, i.e., the observed behavior, expected behavior, and the steps to reproduce the bug. It verifies the quality of the text written by the user and provides instant feedback.
- In addition, it provides graphical suggestions that the users can choose as alternatives to textual descriptions.
- Work is accepted at International Conference of Software Engineering 2023 in the tool demo track.
- Technologies & tools: Android, Java, Python, React, Git, Latex
Graduate Teaching Assistant, William & Mary, USA (Sep 2022 - May 2024)
Perform duties including grading assignments, exam proctoring as a teaching assistant for the following courses.
- Algorithms – Spring 2024
- Computer Organization – Fall 2023
- Data Structures – Spring 2023
- Data Structures – Fall 2022
Senior Software Engineer, Enactor Ltd. (Colombo, Sri Lanka | HQ: Hertfordshire, UK) (February 2020 - July 2022)
I worked under several teams at Enactor Ltd.
- Senior Software Engineer at Deployment and Scalability team.
- docker-based developments and enhancements
- Improving deployment environments with the usage of AWS Web Services
- Senior Software Engineer at ‘Frasers’ a customer project.
- Implemented a new customer feature called ‘ShoeWall’ for SportsDirect UK
- fix platform/customer issues, implement tech specs, code reviewing, contribute to designing solutions, technical specification writing, and provide advice and guidance to newcomers and team members
- Software Engineer at Core Platform Team
- Automation framework developments and enhancements
- fixing platform bugs, and improved code quality and efficiency
Technologies & tools : Java, Docker, AWS, Jenkins, Jira, Confluence, Maven, Junit, React
Google Summer of Code Intern (Open-Source Project), The Apache Software Foundation, Remote (May 2019 - August 2019)
- Designed and implemented modularized, reusable React components and Improved JAX-RS-REST APIs for Apache OODT 2.0. project
- Technologies & tools: Java, React, Apache OODT, Git, Jira, Confluence, Maven, Junit
Software Engineering Intern, WSO2 Inc. (Colombo, Sri Lanka) (June 2018 - Dec 2018)
- Developed a prototype for a Healthcare Data manipulation that supports global HL7/FHIR standards.
- published a white paper in InfoQ. paper
- Technologies & tools: Kafka/Zookeeper mechanism, stream processing-based data processing