Software Engineer · Melbourne, Australia

Building reliable products from interface to cloud.

I’m a software engineer with 5+ years of experience building and improving software across product development, release engineering and cloud platforms. I enjoy understanding how systems fit together and taking ideas from early design through implementation, testing, delivery and continuous improvement.

Dilshani Karunarathna
Software engineering portfolio Product · Full-stack · Cloud · Automation
5+ yrsSoftware engineering
50+Reusable React components
~89%Regression time reduction
<3 minDocs deployment, down from ~4 hrs

About

Building software with curiosity, clarity and care.

My work spans enterprise product engineering, cloud delivery, DevOps automation and applied research. Much of my hands-on development has been with React, TypeScript and JavaScript, alongside backend development using Node.js and C#/.NET and cloud delivery across Microsoft Azure.

I enjoy working across the full engineering lifecycle, from shaping ideas and making technical decisions to building, testing and delivering reliable software. I'm curious about how different parts of a system work together and enjoy continuously expanding my technical understanding. I value maintainable code, thoughtful automation, strong testing practices and close collaboration with product, design and QA teams.

Full-stack engineering Product engineering Cloud & CI/CD Automation & testing Applied AI

Experience

From product features to release platforms.

A selection of the products, platforms and engineering work I’ve contributed to across different teams and domains.

Enterprise software · Platform delivery

Senior Software Engineer

IFSJul 2025 — Jul 2026
Release Engineering · Azure · DevEx

Worked within the R&D CTO Office on the Demo Platform team, contributing to the platform that supports demonstration capabilities for IFS Cloud. My work covered release engineering, DevOps automation, cloud platform delivery, developer productivity and AI-assisted engineering tools.

  • Coordinated end-to-end delivery for two major enterprise releases and multiple monthly releases across 10+ engineering teams and multiple cloud environments, covering release planning, deployment, validation, post-release verification and production support.
  • Designed an automated documentation delivery platform using Azure Static Web Apps, MkDocs and CI/CD. Added webhook-driven builds, isolated preview environments, password-protected non-production access and automated credential rotation, reducing deployment time from roughly four hours to under three minutes.
  • Improved release quality by strengthening deployment pipelines, increasing unit-test coverage with SonarQube, remediating security vulnerabilities and reinforcing code-quality standards.
  • Performed root-cause analysis across cloud infrastructure, CI/CD pipelines and enterprise applications, then implemented longer-term fixes to improve reliability and operational resilience.
  • Built an AI-powered engineering assistant with Microsoft Copilot Studio using 100+ internal knowledge pages, contributing to a fivefold increase in documentation usage and faster access to technical information.
  • Contributed to solution design and technical decision-making by evaluating implementation options, managing technical risks and balancing scalability, security and maintainability.
  • Supported junior engineers through code reviews, knowledge sharing and technical guidance, and used GitHub Copilot and Cursor for implementation, debugging, refactoring, test generation and documentation.
Azure Static Web AppsAzure FunctionsAzure Blob StorageAzure Key VaultCI/CDSonarQubeCopilot Studio

Product engineering · End-to-end delivery

Software Engineer

XyiconSep 2022 — Jul 2025
React · TypeScript · C#/.NET

Contributed to the design, development and delivery of the Xyicon enterprise platform, with a strong focus on React, TypeScript, frontend architecture, automated testing and desktop application integration. I worked closely with product owners, UI/UX, QA and engineering teams throughout feature delivery.

  • Delivered 10+ production features end to end, from requirements and technical discussions through implementation, testing and production deployment.
  • Designed and implemented 50+ reusable React components, improving code reuse, UI consistency and long-term maintainability across the product.
  • Developed a Revit add-in using C# and WPF, connecting desktop engineering workflows with cloud-based product functionality.
  • Improved application performance through API optimisation, caching strategies and memory-usage improvements across key workflows.
  • Resolved 100+ software defects and enhancement requests, improving platform stability, maintainability and user experience.
  • Developed 100+ automated end-to-end tests and 20+ unit tests, reducing manual regression testing from approximately three hours to 20 minutes.
  • Contributed to architecture discussions, code reviews, technical planning sessions and Agile ceremonies while collaborating across product, design and QA.
ReactTypeScriptJavaScriptC#/.NETWPFCypressREST APIs

Teaching · Research · Engineering

Temporary Instructor — Computer Engineering

University of PeradeniyaSep 2021 — Sep 2022
Teaching · Research · Project leadership

Combined undergraduate teaching with research and faculty-led engineering work in the Department of Computer Engineering, contributing to software projects, multidisciplinary research and laboratory development.

  • Delivered lectures, laboratory sessions, tutorials and practical classes, mentored undergraduate projects and supported student assessment.
  • Extended my final-year research into a peer-reviewed IEEE Access publication through experimentation, software development, data analysis and technical writing.
  • Contributed to faculty research and software initiatives through implementation, testing, debugging, analysis and technical documentation.
  • Served in responsibilities including Project Manager, Scrum Master and Financial Assistant, supporting project planning, Agile coordination, budgeting, stakeholder communication and execution.
  • Helped establish the ESCAL MakerSpace by contributing to workstation design, resource coordination, laboratory setup, technical operations and safety.
  • Developed and updated course material, supported academic workshops and contributed to departmental initiatives including ACES Outline.
TeachingResearchMixed RealityRoboticsData AnalysisAgile

Full-stack software engineering internship

Software Engineering Trainee

Geveo AustralasiaApr 2021 — Aug 2021
.NET · React · Vue

Worked on enterprise applications including Torus and Apex Salary in an Agile environment, gaining hands-on experience across frontend, backend, database development, testing and continuous delivery.

  • Implemented new application features and enhancements based on business and functional requirements.
  • Worked across C#, .NET, .NET Core Web API, Entity Framework Core, React, TypeScript and Vue.js.
  • Designed data models, developed stored procedures and integrated REST APIs to support application workflows.
  • Diagnosed and resolved application defects and wrote unit tests to improve reliability and maintainability.
  • Improved web and mobile user interfaces while collaborating with cross-functional Scrum teams and participating in Agile ceremonies.
C#.NET CoreReactTypeScriptVue.jsEntity Framework CoreSQL

Technical toolkit

Tools and technologies I use across the engineering stack.

Frontend

React, Next.js, TypeScript, JavaScript, Vue, component architecture, state management, performance optimisation.

Backend

Node.js, Express, C#, .NET Core, REST APIs, Entity Framework Core, real-time application patterns.

Cloud & DevOps

Azure Static Web Apps, Azure Functions, Azure Blob Storage, Azure Key Vault, Microsoft Entra ID, JFrog, SonarQube and CI/CD workflows across GitHub, Bitbucket and GitLab.

Quality & Testing

Cypress, unit testing, end-to-end automation, SonarQube, release validation, root-cause analysis.

Data & Integration

SQL Server, MySQL, Entity Framework Core, data modelling, stored procedures, REST API integration and API-driven application workflows.

AI-assisted Engineering

GitHub Copilot, Cursor, Copilot Studio, AI-assisted implementation, debugging, refactoring and documentation.

Selected work

Things I’ve built, improved and explored.

Some production work is summarised at a high level, alongside selected academic and research projects that I can share in more detail.

02

Quality engineering · Cypress

Regression feedback ~89% faster

Built broad automated test coverage for critical product flows, shrinking a roughly three-hour manual regression cycle to around 20 minutes and improving repeatability before releases.

CypressE2EUnit testing
03

Product engineering · React

Reusable UI and end-to-end feature ownership

Delivered production features from PoC to release, built 50+ reusable React components and improved key user flows through caching, reduced API calls and frontend performance optimisation.

ReactTypeScriptPerformance

Research

Research at the intersection of software, AI and engineering.

My academic work spans mixed reality, robotics, AI and medical imaging, combining software development with experimentation, analysis and technical communication.

Explore all research
IEEE Access

Mixed Reality based Multi-Agent Robotics Framework for Artificial Swarm Intelligence Experiments

Peer-reviewed research on a mixed-reality framework integrating physical and virtual agents for swarm-intelligence experimentation.

View publication
MERCon · Best Paper Award

Automatic Segmentation of Lumbar Intervertebral Discs from the Axial View

Medical-imaging research recognised with the Best Paper Award in Big Data, Machine Learning and Cloud Computing.

View publication
1st placeACES Hackathon 2019
Country rank 21IEEEXtreme 13.0
Country rank 24Google Hash Code 2019
First Class HonoursBSc Engineering · Computer Engineering

Let’s connect

Interested in something I’ve built or explored?

I’m always happy to connect and exchange ideas about software engineering, product development, cloud platforms, automation, research and the projects shared here.