Software Engineer · Melbourne, Australia

From ideas to real solutions.

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

Designing and building software across the stack.

Dilshani Karunarathna

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.

Education

BSc Eng. (Hons) in Computer Engineering - First Class

University of Peradeniya, Sri Lanka

My engineering education built the foundation for my work across software systems, research and product development. During my undergraduate studies, I worked on projects and research spanning mixed reality, robotics, artificial intelligence and medical imaging, combining software development with experimentation, data analysis and problem solving.

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

Experience

From product features to the systems behind them.

Enterprise software · Platform delivery

Senior Software Engineer

IFS Jul 2025 - Jul 2026
Release Engineering · Azure · Developer Experience

IFS (Industrial and Financial Systems) is a global enterprise software company that develops IFS Cloud, supporting Enterprise Resource Planning (ERP), Enterprise Asset Management (EAM) and Field Service Management (FSM) for complex, asset- and service-intensive industries.

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.
Microsoft AzureAzure Static Web AppsAzure FunctionsAzure Blob StorageAzure Key VaultCI/CDReactSonarQubeCopilot Studio

Product engineering · End-to-end delivery

Software Engineer

Xyicon Sep 2022 - Jul 2025
Development · Automation · Technical Design

Xyicon is a cloud-based visual information management platform that connects project and asset data with floor plans, diagrams and building models, helping teams organise, visualise and manage spatial information.

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

Research · Engineering

Temporary Instructor - Computer Engineering

University of Peradeniya Sep 2021 - Sep 2022
Teaching · Research · Project leadership

University of Peradeniya is a well-known university in Sri Lanka with a strong tradition in engineering education and research. The Department of Computer Engineering focuses on software, hardware, systems and applied computing.

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 Australasia Apr 2021 - Aug 2021
Development · Testing

Geveo Australasia is a software engineering company that develops custom digital products and enterprise solutions across areas including finance, logistics, real estate and business operations.

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 React, Vue.js, TypeScript, C#, .NET, .NET Core Web API, and Entity Framework Core.
  • 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.
ReactTypeScriptVue.jsC#.NET CoreEntity Framework CoreSQL

Technical Skills

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

Microsoft Azure, 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.

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

Owned and delivered production features from initial PoC and requirements discussions through technical design, implementation, testing and release. Worked closely with product owners, UI/UX designers, QA engineers and backend developers to shape solutions and resolve technical constraints early in the development process. Built 50+ reusable React components to improve consistency across the platform and reduce duplicated frontend logic. Improved key workflows through API call reduction, caching, state-management improvements and frontend performance optimisation, while also contributing to code reviews, defect resolution and production support.

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, data analysis and research.

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 happy to connect and exchange ideas about software engineering, product development, cloud platforms, automation, research and the projects shared here.