cv

General Information

Full Name Gayashan Niroshana Amarasinghe
Languages English, Sinhala
Location Echuca, VIC, Australia.
Contact gayashan.amarasinghe [at] gmail [dot] com

Experience

  • Jan 2023 - Present
    Software Engineer
    RMIT University, Melbourne, Australia
    • Lead the BIPV Enabler software development team
    • Hands on with the design, development, and deployment of BIPV Enabler
    • Tech stack
      • Python, Flask, FreeCAD Python workbenches, AWS Elastic Beanstalk, CodePipeline, API Gateway, Cognito, Lambda, CloudFormation
  • Jun 2021 - Jan 2023
    Senior Lecturer
    University of Moratuwa, Sri Lanka
    • Undergraduate Teaching
      • Distributed Systems, Programming Fundamentals, Database Systems, Software Engineering, Software Architecture and Design
    • Postgraduate Teaching
      • System and Network Design, Cloud Technologies and Systems, Software Development on Cloud
    • Acted as an external software/data engineering consultant for multiple public sector projects
    • Key member of establishing the research collaboration between CERN (The European Organization for Nuclear Research) and the Department of Computer Science and Engineering, University of Moratuwa
    • Initiated and led the project on enabling automated grading methods to expand the teaching support at the univeristy - directly helped to deliver programming modules to large classes (1000+) and also helped to implement the open.uom.lk platform
    • Supervised multiple undergrduate and postgraduate projects
  • Jun 2020 - Dec 2020
    Research Fellow
    RMIT University, Melbourne, Australia
    • Designed the software architecture and completed initial implementation of BIPV Enabler
  • Oct 2019 - Dec 2019
    CS Research Officer
    RMIT University, Melbourne, Australia
    • Implemented a blockchain based proof of concept solution based on the Hyperledger Fabric framework for managing the process of cladding procurement in a construction project
  • Jun 2015 - Jun 2021
    Lecturer (Probationary)
    University of Moratuwa, Sri Lanka
    • Undergraduate Teaching
      • Programming Fundamentals, Database Systems, Software engineering
    • Acted as an external software/data engineering consultant for multiple public sector projects
    • Key member of establishing the research collaboration between CERN (The European Organization for Nuclear Research) and the Department of Computer Science and Engineering, University of Moratuwa
    • Initiated and led the project on enabling Virtual Programming Lab as an automated grading methods to expand the teaching support at the univeristy - directly helped to deliver programming modules to large classes (1000+)
    • Supervised multiple undergrduate projects
    • Was on paid study leave from 2017 to 2020 to complete my doctoral studies
  • Mar 2014 - May 2015
    Software Engineer
    WSO2 Inc, Sri Lanka
    • Designed, developed, and tested solutions using Java as a software engineer for WSO2 Carbon Kernel (core platform for the WSO2 ESB, API Manager
    • Provided deployment and software support for customers both on-site and off-site
    • Tech stack
      • Java, OSGi, SOA, maven, Log4j, hazelcast
  • Jun 2012 - Dec 2012
    Trainee Software Engineer
    KISTERS AG, Aachen, Germany
    • Implemented as a trainee software engineer a MOD4 protocol driver in C++ for a Wide Area Sensor Network that monitors the air quality
    • Tech stack
      • C++

Open Source Projects

  • 2017-2021
    ECSNeT++
    • A simulation toolkit for simulating the execution of distributed stream processing applications on edge and cloud computing environments.
  • 2021-now
    MCQAutoGrader
    • A tool used for automated grading of paper based MCQ examinations.

Education

  • 2021
    PhD
    The University of Melbroune, Melbourne, Australia
    • Thesis
      • Distributed Data Stream Processing and Task Placement on Edge-Cloud Infrastructure
    • Summary
      • Designed and developed novel algorithms to optimise the deployment of data stream processing ETL pipelines and low latency applications on cloud and edge computing infrastructure, using constraint satisfaction solvers, integer linear programming, and Markov models.
  • 2014
    B.Sc. Eng. (Hons.), Computer Science and Engineering
    University of Moratuwa, Sri Lanka
    • First Class Honours with GPA of 3.94/4.2, Class Rank 3/100

Honors and Awards

  • 2022
    • Excellence Award, awarded first position at the 21st European Conference on e-Learning for the \url{open.uom.lk} e-learning and knowledge sharing platform in which I was a founding member.
  • 2017
    • Elite PhD Scholars' Programme, recipient of the Elite PhD Scholarship which is a joint PhD scholarship scheme awarded by The University of Melbourne and the University Grants Commission of Sri Lanka.
  • 2013
    • Full Scholarship, to participate in 3rd South Asian Workshop on Research Frontiers in Computing (2013) at the School of Computing, National University of Singapore, Singapore.
    • The Migara Ratnatunga Trust Award, IESL, awarded for excellent performance in the Undergraduate Internship Program by Institution of Engineers, Sri Lanka.
  • 2009-2014
    • Dean's List Distinction, awarded for achieving a semester GPA of 3.8 or above (Semesters 1,2,3,4,7,8).
  • 2011
    • Sri Lankan Finalist - Microsoft Imagine Cup, in the ``Software Design" category.
  • 2008
    • The Dr. G. C. L. De Silva Memorial Prize, Royal College, Colombo, awarded for achieving distinctions in all main subjects in G.C.E. A/L and G.C.E. O/L examinations.

Other Interests

  • Cycling
  • Running
  • Reading/listening to books (sci-fi and biographies)
  • Listening to podcasts
  • Formula 1