Gayashan Amarasinghe
ගයාෂාන් අමරසිංහ
![prof_pic.jpeg](/assets/img/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: