What I Say

About Me

I am a software engineering and machine learning practitioner with over three years of experience and a Master’s degree in Computer Science. My work spans software development, machine learning, and generative AI, demonstrated through academic and industry projects, as well as published research. With a strong background in Python programming, I use my expertise in software development, machine learning, and AI to solve complex challenges and foster innovation. I am passionate about advancing technology and continuously growing within these fields.

Tools & Technologies

  • Python
  • Go
  • Typescript
  • SQL
  • FastAPI
  • Flask
  • Django
  • Django REST Framework
  • Tailwind
  • React
  • Next.js
  • MongoDB
  • PostgreSQL
  • Qdrant
  • ChromaDB
  • Docker
  • Git
  • LangChain
  • LangGraph
  • PyTorch
  • Keras
  • RAG
  • LLMs
  • DSPy
  • Hugging Face
  • Scikit-learn
  • Sanity
  • SpaCy
  • Matplotlib
  • Pandas

Education & Experience

Resume

Software Developer & Research Assistant

ADERSIM - York University | Toronto, Canada

  • Accelerated emergency incident analytics by 25% by developing a GenAI using LLMs & RAG, enabling data-driven decision-making.
  • Developed containerized full-stack web applications with Golang, Python, Next.js, and AI agents for advanced data analytics.
  • Built microservices backends in Go and Python, leveraging Docker and API Gateways for scalable, containerized deployments.
  • Enhanced product development by researching, test-driven development (LLM-as-judge) & adopting latest technologies.
  • Applied supervised and unsupervised learning to predictive modeling and analyze patterns in real-world emergency incidents.
November 2024 - Present

Machine Learning & Software Engineering Research Assistant

York University | Toronto, Canada

  • Improved developer productivity by 20% by developing an API documentation customizer using Retrieval Augmented Generation (RAG).
  • Boosted deep learning model performance by 5% with preprocessing pipelines for structured & unstructured data.
  • Achieved 85%+ accuracy in classification & sentiment analysis by fine-tuning transformers (BERT) through transfer learning.
  • Optimized LLMs for reasoning, achieving over 80% similarity to human judgment through prompt engineering (zero/few-shot, CoT).
  • Increased data-driven decision-making accuracy by 35% through data analysis, visualization, and predictive modeling.
September 2022 - September 2024

M.Sc in Computer Science

York University | Toronto, Canada

  • Received a 100% scholarship in recognition of academic excellence.
September 2022 - October 2024

Software Developer

Tryonics | Colombo, Sri Lanka

  • Developed Tryo Duplicate Document Identifier, achieving 90% accuracy in identifying duplicate insurance claims.
  • Implemented 10+ RESTful API endpoints to communicate with the core module and the user management system.
August 2021 - August 2022

B.Sc. in Electronics & Telecommunications Engineering

Sri Lanka Technological Campus | Colombo, Sri Lanka

  • Received the prestigious Student of the Year award for excellence in academics and extracurriculars, along with the Best Research Award and a gold medal for research & innovation.
November 2016 - November 2021

Personal Achievements

Awards

Eng. Ranjith Rubasinghe University Award for Overall Excellence

Award 1

University Award for Best Research

Award 2

Hands-on Experience

Projects

DocChameleon: Generative AI-based API Documentation Customizer

December 2023 - August 2024

An automated TensorFlow API documentation augmentation tool that leverages Retrieval-Augmented Generation (RAG) workflows and Natural Language Processing (NLP) techniques. This tool enhances TensorFlow documentation by addressing common issues found on Stack Overflow, providing generated explanations, code examples, and relevant resources, including YouTube tutorials and Stack Overflow posts.

  • Python
  • LangChain
  • Hugging Face
  • PyTorch
  • Chroma
  • Large Language Models (LLMs)
  • Modal
  • Retrieval Augmented Generation (RAG)
  • Prompt Engineering
  • Docker
  • Pandas
  • Scikit-learn
  • Malplotlib
  • Seaborn

Peer-Reviewed

Publications

Google Scholar
||

Retrieval-Augmented Editing of TensorFlow API Documentations based on Stack Overflow Questions

ACM Transactions on Software Engineering and Methodology (TOSEM), 2024 | To Be Submitted

S. Thirimanne, M. Nayebi, and S. Datta

Current Trends in TensorFlow and the Future of ML Software Documentation: One Documentation Does Not Fit All

Elsevier: Journal of Systems and Software (JSS), 2024 | Under Review

S. Thirimanne, M. Lemango, M. Nayebi, and G. Antoniol

Deep Neural Network based Real-time Intrusion Detection System

Springer Nature SN Computer Science Journal, 2022 | DOI: 10.1007/s42979-022-01031-1

S. Thirimanne, L. Jayawardana, L. Yasakethu, P. Liyanaarachchi, C. Hewage

Comparative Algorithm Analysis for ML Based Intrusion Detection System

International Conference on Information & Automation for Sustainability, 2021 | DOI: 10.1109/ICIAfS52090.2021.9605814

S. Thirimanne, L. Jayawardana, L. Yasakethu, P. Liyanaarachchi, C. Hewage

Self-Learning

Certifications

||||
Introduction to Data Science in Python

Introduction to Data Science in Python

Coursera - University of Michigan

Neural Networks and Deep Learning

Neural Networks and Deep Learning

Coursera - DeepLearning.AI

Introduction to TensorFlow for AI

Introduction to TensorFlow for AI

Coursera - DeepLearning.AI

Applied Plotting, Charting & Data Representation in Python

Applied Plotting, Charting & Data Representation in Python

Coursera - University of Michigan

Machine Learning

Machine Learning

Coursera - Standford University

Introduction to Git and GitHub

Introduction to Git and GitHub

Coursera - Google

Convolutional Neural Networks

Convolutional Neural Networks

Coursera - DeepLearning.AI

Google Cloud Platform Fundamentals - Core Infrastructure

Google Cloud Platform Fundamentals - Core Infrastructure

Pluralsight - Google

What Other People Say

Testimonials

Prof. Ali Asgary

Prof. Ali Asgary
PhD (Newcastle, UK)
Professor of Disaster & Emergency Management & Director, CIFAL York & Executive Director of ADERSIM, York University, Toronto, Canada

As the executive director of the ADERSIM lab and director of CIFAL York, I’ve had the pleasure of having Sharuka on our team as a software developer and research assistant. He has been contributing to the development of AI applications designed to support rapid emergency response—an area where precision, speed, and innovation are critical. Sharuka brings a rare mix of technical skill, creativity, and dedication. He’s played a key role in building systems that integrate AI models with real-time data and user-facing tools for emergency scenarios. Sharuka approaches every task with focus, adaptability, and a strong sense of responsibility, regardless of the area or challenge. He’s a reliable team member who learns quickly, works well across disciplines, and consistently delivers high-quality results. I’m confident that Sharuka will continue to make valuable contributions wherever he goes.

Let's Get Connected

Contact

Please contact me directly at contactme@sharuka.simplelogin.com or through this form.