Gayashan Amarasinghe

ගයාෂාන් අමරසිංහ

prof_pic.jpeg

I am a computer scientist and a software engineer who works as the lead software engineer for the BIPV Enabler project at RMIT University. Since 2020, I have contributed to the project’s success by crafting the overall software architecture and engaging in hands-on development.

Prior to my current position, I held a senior lecturer role at the Department of Computer Science and Engineering at the University of Moratuwa in Sri Lanka, where I researched and taught about software engineering, data engineering, and distributed systems. I received my PhD from the University of Melbourne in 2021, with a focus on data stream processing applications in edge and cloud computing environments. I have also worked as a Java software engineer at WSO2, where I oversaw the log4j 2.0 upgrade of the Carbon Kernel and helped develop distributed caching using hazelcast. I have also completed an internship at KISTERS AG in Germany as a trainee software engineer where I developed a MOD4 protocol driver using C++.

Having worked in the software engineering domain for years, my expertise is in software/system design, data engineering, and distributed systems.

Skills:

  • Programming: Python, Java, Bash, C++, Dart
  • Cloud/DevOps: AWS, Kubernetes, Docker, IaC, Git
  • Data: SQL (MySQL, PostgreSQL, SQLite), NoSQL (MongoDB, Cloud Firestore)
  • Frameworks/SDKs: Flask, Django, Flutter, Hyperledger Fabric, Apache Storm, Apache Beam, Apache Spark, Apache Kafka
  • Tools: Poetry, PyPI, Maven, Gradle
  • Delivery: Agile/Scrum, CI/CD, TDD, SDLC
  • Solution Design: Microservices, RESTful APIs, Enterprise Integration Patterns, ERD, SOA, OOSD

Hobbies/Interests:

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

Podcasts I listen to:

Books I’m currently reading:

  • Books Gayashan is currently reading
A Promised Land
Carrying the Fire: An Astronaut's Journey


Gayashan's favorite books »