• Hi!
    I'm Dilan

    I am a Software Engineer & a Computer Science master's student

  • Living for the
    Journey

    Capturing Adventure, One Trail at a Time

Who Am I?

Hi! I'm Dilan Sachintha. I am a skilled software engineer with close to four years of hands-on experience in software development. With a passion for technology, I thrive on building efficient, scalable solutions that address real-world needs. My strong command of English enhances my ability to communicate complex ideas effectively with team members and stakeholders alike. Known for my analytical approach and adaptability, I excel at tackling new challenges and continuously expanding my technical expertise. I am driven to push boundaries, improve processes, and make an impactful contribution to every project I undertake.

I have a passion for exploring new places, immersing myself nature, and capturing memories through travel. In my downtime, I enjoy diving into books that offer fresh perspectives, watching movies that tell compelling stories, and experimenting with emerging technologies that fuel my curiosity and drive for innovation.

Here’s an overview of my expertise

Programming Languages

Java, Python, JavaScript

Database

MySQL, MSSQL
MongoDB,Firebase

Frameworks & Runtimes

Spring Boot, React, Node.js

Cloud Technologies

Docker, K8s, AWS, Azure

Protocols

Rest, gRPC, GraphQL, FTP, MQTT

Messaging & Streaming

Apache Kafka, RabbitMQ

Education

Currently pursuing the master's degree in Computer Science at the University of Helsinki, where I'm excited to delve into advanced topics like network technologies, distributed systems, parallel programming, machine learning, algorithms, and compilers. This program offers a fantastic opportunity to deepen my expertise in cutting-edge areas of computing, equipping me with the skills and knowledge to tackle complex, real-world problems.

I completed my bachelor's degree in Computer Science & Engineering at the University of Moratuwa, where I gained a strong foundation in core areas such as object-oriented programming, design patterns, data structures, algorithms, networks, computer architecture, machine learning, and distributed systems. This program provided me with a comprehensive understanding of both the theoretical and practical aspects of computer science, equipping me with essential skills for tackling complex software engineering challenges.

I was able to pass the GCE A/L exam with flying colors (64th in the island/5th in the district) on subjects Physics, Pure Mathematics, Applied Mathematics, Chemistry, English, ICT.

Experience

Senior Software Engineer/Software Engineer - WSO2 PLC, Sri Lanka
2021-2024

WSO2 is the world's #1 open-source integration vendor, helping digitally driven organizations become integration agile. The company’s hybrid platform for developing, reusing, running, and managing integrations prevents lock-in through open-source software that runs on-premises or in the cloud.

I worked as Software Engineer from 2021 to 2023 and then promoted to Senior Software Engineer in 2023. I worked in the Ballerina team of around 70 employees.

Ballerina is an Open source, cloud-native programming language which runs on top of the JVM and optimized for integration.

  • Developed and maintained HTTP2, gRPC, Kafka, RabbitMQ, FTP, MQTT libraries for Ballerina.
  • Proactively worked on improving the performance of the libraries by researching new techniques and tools.
  • Proficient in analysing runtime issues like OOMs, performance degradations, etc.
  • Handled Ballerina major/minor releases from development to community release ensuring smooth product delivery.
  • Worked on increasing code coverage, end-to-end testing, test automation of the developed libraries.
  • Created a GitHub pipeline which runs load-tests in a Azure Kubernetes cluster to detect performance issues in the developed libraries using GitHub runners/actions.
  • Successfully collaborated with the team in development aspects and led code reviews, effective source code management following open-source best practices.
  • Worked with customers on POCs, demos, troubleshooting their production issues, etc.

Teaching Assistant - University of Moratuwa, Sri Lanka
2020

I worked as a Python teaching assistant for the Programming Fundamentals module in the Department of Computer Science & Engineering, University of Moratuwa.

Guided students in problem-solving strategies, effective design and implementation in programming languages, and troubleshooting their code.

Intern Software Engineer - DirectFN Technology Pvt Ltd, Sri Lanka
2019

DirectFN Technology Pvt Ltd is an award-winning Capital Market Solutions Provider in Sri Lanka with 23 years of experience specializing in digital maturity for FinTech solutions and providing services to brokerage firms, banks, clearing members, and wealth/asset managers across 20+ countries.

I worked in the NTP (Next Trading Platform) team which was researching and developing a much efficient and faster trading platform for the company.

  • Contributed in developing a server monitoring tool which monitors advanced information about stock market orders and server components using Python, Node.js and Angular.
  • Developed a log parsing system utilizing Elasticsearch stack to predict upcoming downtimes in the servers using server logs.

Freelancer - Fiverr
2020-2021

Worked as a freelancer with clients across many different countries & regions including USA, Europe, UK, Australia.

  • Offered services related to data conversion.
  • Transformed large datasets seamlessly across JSON, CSV, YAML, XLSX, and XML formats.
  • Mainly used Python for writing scripts and different Python libraries (csv, xml, xlsx, pandas) for data manipulation.

Research & Publications

Sinhala and english document alignment using statistical machine translation
2020-2021

This was a research done in the final year of my Bachelor's degree as a group research task.

Neural machine translation systems for low-resource languages often yield suboptimal results due to the limited availability of large parallel datasets. To address this issue, parallel corpora can be mined from the web. In a parallel corpus mining pipeline, two essential tasks are aligning web documents and aligning sentences. Effective approaches to these tasks involve obtaining vector representations of documents (or sentences) in both languages and determining alignment based on a semantic similarity scoring mechanism. Our research focused on optimizing the existing solutions and finding novel techniques for this.

With regard to our work, 2 research papers have been published.

Licenses & Certificates

Certificate
March 06, 2025 | Spring Cloud

Deploy Spring Boot Applications

Certificate
March 06, 2025 | Spring Boot

Spring Boot 2.0 Essential Training

Certificate
February 10, 2025 | REST API

Designing RESTful APIs

Certificate
September 25, 2024 | AI

Elements of AI

Certificate
October 31, 2024 | Big Data

Big Data Platforms

Blogs

July 16, 2020 | Java

What to Expect in Java 15

This blog contains some details about new features in Java version 15.

Blog Image
June 25, 2020 | Security

Let No One Slide Through the Gates

A detailed look into improving the security of your Node.js app.

Blog Image
June 16, 2020 | Inspiration

JSON vs YAML

A dive into two popular data serialization languages.

Videos

November 16, 2023 | Ballerina, GraphQL, Kafka, Docker

Ballerina Integration Tutorial

In this tutorial video, I present a comprehensive guide to harnessing the power of the Ballerina Programming Language for effortlessly developing a GraphQL API. The tutorial takes you step-by-step through the seamless integration of Apache Kafka and the deployment of the entire system using Docker.

The video also features a practical demonstration where I:

  1. Write a simple GraphQL API
  2. Integrate it with Apache Kafka
  3. Finally, deploy and run the system on Docker.