Sharuka Thirimanne

I'm a



Download CV

About Me

I am a software engineer with over one year of professional experience, complemented by a Master’s degree in Computer Science. My track record includes successful contributions to software development, machine learning, and data science, demonstrated through various academic and industry projects, as well as published research. With over four years of experience in Python programming, I aim to leverage my expertise in software development, generative AI, machine learning, and deep learning to drive innovation and address complex challenges. I am passionate about advancing technological frontiers and am committed to personal growth and contributing to the ongoing evolution of these dynamic fields.

What I Do?

  • Machine Learning Applications
  • Generative AI Applications
  • Backend Development
  • Natural Language Processing (NLP)
  • Prompt Engineering
  • Structured & Unstructured Data Preprocessing
  • Research & Development


Resume


Education

M.Sc. in Computer Science

2022 September - 2024 June

York University, Canada

  • GPA: 7.8/9.0
  • Awarded a scholarship which covers full tuition with monthly stipend.

Graduate-Level Courses

  • Neural Networks & Deep Learning
  • Data Mining
  • Machine Learning Theory
  • Mining Software Engineering Repositories

B.Sc. (Honors) in Electronics & Telecommunications Engineering

2016 October - 2021 November

Sri Lanka Technological Campus, Sri Lanka

  • GPA: 3.33/4.0
  • Awarded the most prestigious Eng. Ranjith Rubasinghe University Award for Overall Excellence.
  • Awared the University Award for Best Research.
  • Gold Medal - Best Contribution for Research & Innovation.
  • Bronze Medal - Outstanding Contribution to the University Life

Experience

Teaching & Research Assistant

2022 September - Present

York University, Canada

  • Led and mentored software engineering labs with 30+ undergraduates per class, reinforcing lecture concepts.
  • Performed data wrangling, machine learning model training, optimization (hyper-parameter tuning), and testing.
  • Analyzed and processed unstructured raw text data for downstream tasks by designing data preprocessing pipelines.
  • Developed Generative AI application with LangChain leveraging LLMs (GPT, Claude, Cohere) to customize documentation.
  • Evaluated performance of RAG application in both retrieval and generation phases leveraging RAGAS library.
  • Collaborated with researchers to design experiments and implement research methodologies at EXINES lab.
  • Produced peer-reviewed research documentation and presentations, effectively communicating findings to diverse audiences.

Software Engineer

2021 August - 2022 August

Tryonics (Pvt) Ltd., Sri Lanka

  • Developed Tryo Duplicate Document Identifier, achieving ~90% accuracy in identifying near-duplicate insurance claim images.
  • Won merit award at the NBQSA National Awards, competing with leading tech companies and universities in Sri Lanka.
  • Documented technical specifications and system architecture for the solution with attention to detail.
  • Engineered large scale backend systems with Django, Django REST, & PostgreSQL utilizing client-server architecture experience.
  • Designed and implanted 10+ RESTful API endpoints to communicate with the core module and the user management system.
  • Performed front-end development for mobile applications using Flutter framework, applying agile development methodology.
  • Conducted product demonstrations for enterprises to introduce the Tryo Duplicate Document Identifier solution.


Awards


Award 1
Award 2
Eng. Ranjith Rubasinghe University Award for Overall Excellence
University Award for Best Research

Projects



ShaDoC: User Evaluation Web Portal

Designed and developed a portal to evaluate the effectiveness of ShaDoC by enabling developers to compare official and customized API documentation and complete a questionnaire. The portal includes a login page to verify developers, ensuring they receive the appropriate customized documentation. Developers can seamlessly analyze five customized documents and provide their insights through the questionnaire.

HTML | CSS | JavaScript | Git

Container Terminal Management System

Developed a comprehensive full-stack container terminal management system to handle the management of inbound and outbound containers, associated vessels, and reservations. The system records inbound and outbound containers, performs status checks, manages reservations, facilitates customer registration, generates invoices, and records vessel information linked to the corresponding containers.

Python | Git | Django | Django REST Framework | PostgreSQL | React.js | Token Authentication

Tryo Duplicate Document Identifier

Designed and developed the core module and backend to identify duplicate invoices and medical claim images using image processing techniques and the AKAZE descriptor detection method. Implemented a real-time image preprocessing pipeline for rescaling, Gaussian filtering, erosion, and dilation operations. The primary objective is to effectively detect fraud and altered images.

Python | Git | Django | Django REST Framework | PostgreSQL | Redis | NumPy | OpenCV | Token Authentication

ML-based Intrusion Detection

Conducted research to identify the most effective Machine Learning algorithm for Intrusion Detection Systems (IDS). Evaluated six ML algorithms (DNN, SVM, K-NN, One-Class SVM, K-Means, and EM) trained on NSL-KDD and UNSW-NB15 datasets. Implemented a robust real-time IDS, leveraging the power of a Deep Neural Network within a ML pipeline. The system ensures an effective approach to identifying potential security threats.

Python | Git | Keras | TensorFlow | Scikit-Learn | Pandas

Automated Car Parking System

Developed a comprehensive car park management system that visualizes available and occupied slots, facilitates reservations, generates receipts, and sends notifications for exceeded time limits. This was achieved through the creation of a desktop application.

Java | Git | MySQL | NetBeans

Password based Smart Door Lock

Executed the development of a smart door lock system programmed in the C programming language. The primary objective is to prevent unauthorized access and promptly alert the owner. This system is built upon an ATmega microcontroller and incorporates a GSM module for enhanced functionality.

C | Git | ATMega Microcontroller

Dual Axis Solar Tracking System

Designed and implemented a solar tracking system capable of horizontal and vertical rotation to align the solar panel perpendicularly with sunlight. This system is powered by a PIC microcontroller programmed in C and integrates Light Dependent Resistors (LDRs) along with DC motors for precise positioning.

C | Git | PIC Microcontroller | LDRs

Publications


Google Scholar

ShaDoC: Automated API Documentation Customization

ACM Transactions on Software Engineering and Methodology (TOSEM) - To be submitted.

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

One Documentation Does Not Fit All

Elsevier: Journal of Systems and Software (JSS) - To be submitted.

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

Deep Neural Network based Real-time Intrusion Detection System

7th International Conference on Cyber Security and Privacy in Communication Networks (ICCS), United Kingdom (2021)

  • Springer Nature's SN Computer Science Journal
  • S. Thirimanne, L. Jayawardana, L. Yasakethu, P. Liyanaarachchi and C. Hewage

Comparative Algorithm Analysis for Machine Learning Based Intrusion Detection System

10th International Conference on Information and Automation for Sustainability (ICIAfS).

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

Certifications


  • All
  • Software Engineering
  • Cloud Computing
  • Machine Learning
  • Data Science

Introduction to Git and GitHub

Coursera - Google

Introduction to TensorFlow for Artifical Intelligence, ML, and DL

Coursera - Deep Learning AI

Machine Learning

Coursera - Standford University

Neural Networks and Deep Learning

Coursera - Deep Learning AI

Convolutional Neural Networks

Coursera - Deep Learning AI

Introduction to Data Science in Python

Coursera - University of Michigan

Applied Plotting, Charting & Data Representation in Python

Coursera - University of Michigan

Google Cloud Platform Fundamentals - Core Infrastucture

Pluralsight - Google

Testimonials

I had the pleasure of working closely with Sharuka as my grad student, and I can confidently attest to his exceptional work ethic, stamina, and team spirit. Sharuka not only excels in machine learning and data analytics but also brings a unique blend of creativity, continuous learning, and reflection to his work in these areas. His approach to challenging tasks is marked by a unique combination of technical literacy and a genuine openness and kindness toward his teammates. This combination makes Sharuka a truly outstanding addition to any technical team, where his contributions are bound to elevate both projects and team dynamics alike.

Prof. Maleknaz Nayebi

PhD (Calgary, Canada), MSc (Tehran), BSc (Tehran)
Associate Professor | York University, Canada

It is my pleasure to recommend Sharuka. He has shown himself to be one of the brightest undergraduate researchers I have had the pleasure of working with. He is always full of good ideas and he combines this with high productivity and a tenacious approach to his work. He is a talented, creative person with innovative thinking to enhance the quality of work.

Dr. Lasith Yasakethu

BSc. Eng (Peradeniya, Sri Lanka), PhD (Surrey, UK), MIEEE
Senior Lecturer | Sri Lanka Technological Campus (SLTC), Sri Lanka

I am glad to recommend Sharuka. Sharuka who is a self-motivated, independent and talented Early Career Researcher (ECR). He endures to achieve good research outcomes with significant impact. He demonstrates all qualities of a talented and world-leading young researcher. I wish him all the best!

Dr. Chaminda Hewage

PhD (Surrey) BSc Eng (Hons) FHEA SMIEEE MCIIS CEH
Associate Dean Research (Associate Professor) in Data Security | Cardiff Metropolitan University, United Kingdom

Sharuka was one of the best students I had. He has very good skills in data science. I identified his skills while we are doing research on intrusion detection systems based on Artificial Neural Network. He did his best to understand the problem and find a solution. I just gave him a small guide, but he did the rest of the work very well. He has a good attitude towards learning something independently. That is why I recommend Sharuka. So, I wish him all the best of luck in his future endeavors.

Pushpika Liyanaarachchi

M.Sc. in Computer Science (Peradeniya, Sri Lanka)
Assistant Lecturer | Informatics Institute of Technology (IIT Campus)

Contact Me