I defended my M.Sc. thesis and graduated from the University of Alberta in 2024 where I worked under the supervision of Prof. Kumar Punithakumar
Before commencing my graduate studies, I completed my B.Sc. in Computer Engineering from the University of Jaffna, Faculty of Engineering, Sri Lanka with First Class Honors. During my undergraduate studies, I did a research internship at the Indian Institute of Technology, Gandhinagar, India under the supervision of Prof. Shanmuganathan Raman
I am passionate about Software Engineering with over 3 years of industry experience in developing and supporting enterprise-level integration solutions on both cloud and on-premise platforms, utilizing Java development practices at WSO2.
For the past 3+ years I have been working on implementing advanced AI models, including CNN, Reinforcement Learning, UNet and XGBoost to tackle complex problems such as Image Segmentation/Registration, Landmark Localisation, Land Use Classification, and Home Value Prediction
I have keen interest in Software Engineering, Machine Learning (especially Computer Vision) and Cloud Computing
I play tennis
University of Alberta, Master of Science in Medical Science
Research (thesis) based master’s program, GPA: 3.9/4.0
Courses: Software Analytics: Machine Learning and Software Engineering, Image Processing and Analysis in Diagnostic Imaging, Introduction to Research Methodologies and Data Management
Thesis title: Two-Step Rigid and Non-Rigid Image Registration for the Alignment of Multi-View Three-Dimensional Echocardiography Sequences
University of Jaffna, Bachelor of Science (Hons) in Computer Engineering
Passed with first class honors, GPA: 3.7/4.0
Won Professor A. Kumar David Gold Medal for the best overall performance in Computer Engineering
Math Courses: Linear Algebra, Probability and Statistics, Differential Equations and Numerical Methods, Discrete Mathematics
Programming Courses: Data Structures and Algorithms, Operating Systems, Database Systems, Software Construction, Software Engineering, Computer Architecture and Organization, Robotics and Automation, Computer and Network Security, Embedded Systems, Network Application Design
AI/ML Courses: Data Mining, Digital Image Processing, Artificial Intelligence, Machine Learning, Human Computer Interaction
AI and Data Scientist
Perimeter Medical Imaging AI, Toronto, ON
Conducted research and development efforts of deep-learning computer vision models for OCT image reconstruction using undersampled data to speed up the scanning
Tools used: GCP, Python, Pytorch, Wandb, UNet, CNN
Senior Software Engineer
WSO2, Sri Lanka
Formulated design and worked on improving the observability of Choreo Connect, a gateway proxy, by integrating with Azure Application Insights to publish metrics, statistics and visualize (GitHub PR)
Developed integration solutions to solve real-world problems, such as converting XML to EDI, publishing stats to ELK stack and reading files from FTP, processing and writing to target system
Added Apache Avro Message support to WSO2 Kafka Connector
Led the internal team which assisted support team members and handled customer queries efficiently
Worked on debugging issues, fixed over 150 bugs, and contributed to stabilizing HTTP blocking transport and revamping RabbitMQ transport
Initiated the process to enhance developer productivity for creating security patches/updates
Immensely contributed to the Integration and APIM team by working on multiple product releases (MI-4.0.0 APIM-4.1.0), revamping the release pipeline and fixing security exploits
Contributed to developing products by applying best practices on enterprise technologies such as Web services, designing internal APIs, XML, JSON
Hands-on experience with Message Brokers (RabbitMQ, Kafka) and messaging protocols (JMS, AMQP)
Mentored junior members by participating in code reviews, providing them with product expertise and guiding them on the release, update process
Involved as the product expert at customer support fronts and provided solutions to customers while adhering to the SLA timeline
Software Engineer
WSO2, Sri Lanka
Collaborated to build up MI-1.1.0 as a runnable product from scratch within a very short time
Contributed to building up WSO2MI-1.2.0 to a stable state by fixing bugs and adding new features so that customers can migrate to, from any previous releases
Conducted product demonstrations, release webinars and screencasts as part of the marketing effort
Involvement in the support team as a member of the product team
Collaborated to stabilize the products by writing integration and unit tests Analyzed logs, heap dumps and thread dumps to debug and isolate issues
Fixed product-level security vulnerabilities such as CSS, CSRF and dependency vulnerabilities
Research Assistant
University of Alberta, Edmonton, AB
Trained Deep Reinforcement Learning (CNN + Reinforcement learning) models to detect anatomical landmarks on medical images
Used the detected landmarks and non-deformable registration techniques to register echocardiography images taken from different views
Compared the results using qualitative and quantitative methods. Results yielded an overall Dice score of 0.80 which was 0.57 for the original images
Tools, Libraries used: Reinforcement Learning, Pytorch, ITK, Simple Elastix, AntsPy, 3D Slicer
Content Development Support
Alberta Machine Intelligence Institute (Amii), Edmonton, AB
Conducted independent research to design a flask-based microservice application and configured CI/CD pipeline using GitHub actions to automatically build artifacts, docker image and deploy upon code changes to AWS Elastic Kubernetes Service. (GitHub repository: https://github.com/Amii-Training/cloud)
Tools used: Python, Flask, GitHub Actions, Docker, K8s, AWS EKS, PyPI
Developed a CNN model with an accuracy of 0.9 to classify regions where land is being used in satellite images obtained through Landsat which have a low spatial resolution
Implemented appropriate Google Colab notebooks based on the client’s needs
The Usage and Impact of GitHub Actions
Worked on mining how GitHub Actions are used among software repositories using the Global Software Supply Chain (GSSC) dataset and World of Code (WoC) infrastructure
Submitted the work to MSR mining challenge 2023
Answered research questions such as, How has the adoption of GitHub Actions varied, over time, in OSS projects; How are GitHub Action files typically implemented; What is the impact of GitHub Actions adoption on OSS projects;
Tools used: Python, R, Bash Scripting
A Web Application to Facilitate Course Enrollment
Developed a web application combined with a mobile application to facilitate course enrollment
Technologies used: JSP, Java Servlet, RESTful web services, MySQL, HTML, CSS
Journal
S. Shanmuganathan, M. Noga, B. Foster, H. Becher, and K. Punithakumar, “Two-Step Rigid and Non-Rigid Image Registration for the Alignment of Three-Dimensional Echocardiography Sequences from Multiple Views,” Volume 12, pp. 53485–53496, IEEE Access, 2024, doi:10.1109/ACCESS.2024.3388293
Conference
S. Shanmuganathan, M. Noga, B. Foster, H. Becher, and K. Punithakumar, “Image registration for multi-view three-dimensional echocardiography sequences,” in 2023 IEEE 23rd International Conference on Bioinformatics and Bioengineering (BIBE), (Los Alamitos, CA, USA), pp. 260–264, IEEE Computer Society, Dec 2023
Conference
D. Patel, S. Shanmuganathan, and S. Raman, “Adaptive Multiple-pixel Wide Seam Carving”, in the 25th National Conference on Communications (NCC), Indian Institute of Science (IISc), Bangalore, IN, Feb. 20-23, 2019
Programming Languages
Java, Python, Go
Databases
MySQL, MongoDB, ELK Stack
OS
Linux, Windows, Bash/Shell Script
Deployment & Infracture
Docker, Kubernetes, AWS, Azure, TravisCI, GIT, GitHub Actions, Jenkins, Selenium
Others
Design Patterns, Microservices, API Management, Flask, Maven, Jira, SOAP, REST, JUnit, Mockito, log4j2
Professor A. Kumar David Gold Medal
Won Professor A. Kumar David Gold Medal for the best overall performance in Computer Engineering