Vihanga's Avatar
Software Engineer

Hi, I'm Vihanga Waving Hand

Software Engineer with an AI first mindset, ready to innovate and create impactful solutions using cutting-edge technologies.

.NET C# Azure Terraform CI/CD TypeScript JavaScript Java HTML/CSS Git GitHub Actions Azure Pipelines IaC Jira Confluence Azure Boards VS Code Visual Studio JetBrains Microservices BFF MVC REST AuthN/AuthZ SQL Server Cosmos DB Azure Functions Durable Functions Service Bus App Services Data Factory Application Insights AWS EC2 Lambda S3 Angular React Redux Moq NUnit MSTest

Career Timeline

Software Engineer @ Compello

Led implementations of integrations and platform work across multiple services, with a strong focus on cloud-native development, automation, and smooth customer onboarding.

C# .NET Azure Terraform CI/CD Dapper GitHub Copilot Microservices Service Bus App Insights ..

Software Engineer @ Parkly

Built and modernized the system as the founding engineer at Parkly and also later worked on migrations of those services, improving reliability, and enabling seamless third‑party integrations.

C# .NET Core Azure Functions MSSQL App Services Application Insights Durable Functions Data Factory ..

Academic Tutor (Part-time) @ OUS

Responsible for delivering the OOP module for first year software engineering students

OOP Teaching Mentoring

Software Engineering Intern @ IFS

Worked on integrating JIRA with Legacy Issue Management workflow (LCS) used for 1st, 2nd and 3rd Line Support

.NET Framework C# Jira HTML CSS Selenium Middleware/Broker System
View Work Experience

Work Experience

Compello

Software Engineer

  • Integrated a core product into the Visma ecosystem to support onboarding and scalable importing.
  • Automated infrastructure and deployments with Terraform and Azure Pipelines to enable smooth CI/CD.
  • Built scalable asynchronous services using Service Bus queues, sessions, and Azure Functions (including Durable Functions).
  • Led and mentored innovations (Tea n Tech / Azure Focus) and supported internal knowledge sharing.
Show full responsibilities
  • Implemented the integration of a core product into the Visma ecosystem in order to attract 2000+ existing B2B customers and other new customer base.
  • Led the design, development, and implementation of integrating multiple third-party systems to synchronize entities between Visma and our platform, enabling scalable customer onboarding and invoice importing.
  • Leveraged Terraform and Azure Pipelines for infrastructure automation and smooth CI/CD.
  • Revamping legacy WCF functionality to modern .NET code along with feature flags to ensure smooth transitions.
  • Implemented scalable asynchronous event-driven services with service bus queues, sessions and functions.
  • Implemented and deployed multiple API services from scratch to production, utilizing Terraform and Azure Pipelines to streamline the process and ensure seamless integration.
  • Conducted research and implemented successful POCs, including third-party service integrations, Azure Durable Function Fan Outs, and system-to-system auth using Visma Connect IDP.
  • Leading and mentoring innovations (TeaNTech/AzureFocus).
  • Organizing/participating and hosting tech related podcasts: BeyondTech, Tea N Tech.

Parkly

Software Engineer

  • Modernized production services and improved reliability across core workflows.
  • Built cloud-first integrations and automation to support scalable operations.
Show full responsibilities
  • Played a pivotal role in implementing a POC-to-MVP that evolved into a full-scale production system with multiple services and customers, achieving significant growth within 2 years (currently earning 150M+ NOK in sales).
  • Successfully migrated multiple back-end services from .NET Core 2.1 to .NET Core 6.
  • Designed and implemented scalable, robust APIs for seamless third-party payment machine integrations.
  • Resolved finance-related balancing issues using analytical debugging and relational data (SQL Server Management Studio), Microsoft Data Factory, and Azure Storage.
  • Implemented pricing and parking-space/time-based algorithms based on specific rule sets.
  • Designed and implemented essential system components using API services and Azure Functions (including Durable Functions) for scalable, high-performance solutions.
  • Integrated third-party applications such as SMS gateways and Data Factory APIs (e.g., Norway citizen details API) to enhance functionality and user experience.
  • Established and configured Azure DevOps pipelines to streamline development and deployment.
  • Developed Customer, Owner, and Admin SPAs using Angular, now used by 100,000+ users.

IFS

Software Engineering Intern

  • Built a broker application integrating with legacy issue management systems.
  • Delivered stable integration work with a focus on maintainability.
Show full responsibilities
  • Developing a broker application system that will seamlessly integrate with the legacy issue management system IFS Lifecycle Support System also known as LCS and the latest project management tool JIRA using .Net.

Open University of Sri Lanka

Academic Tutor (Part-time)

  • Conducted lectures and supported student learning through reviews and feedback.
  • Helped students strengthen OOP fundamentals through practical guidance.
Show full responsibilities
  • Conducting lectures, designing and reviewing student activities and marking papers, etc on OOP module.

Education

Master of Science in Computer & Systems Science

Continuing my studies to deepen systems thinking, strengthen foundations for scalable, reliable software and to get qualified in advanced concepts related to AI and Computer Science.

2025 – 2027 • Stockholm University (DSV), Sweden

Bachelor of Engineering (Hons) in Software Engineering

Graduated with First Class honours, building a strong base in software fundamentals and engineering discipline.

2015 – 2019 • University of Westminster, UK • First Class

Lyceum International School, Sri Lanka

Cambridge A/L subjects: Mathematics, Computer Science, Accounting.

2004 – 2015 • Cambridge A/L

Podcasts

While working at 99x, I got the unique opportunity to drive, lead and mentor few podcasts shows to build a tech-driven community within the company. While doing this, I also tried out being a host for a few episodes and also appeared as a guest speaker which are all listed below.

26
Podcasts organized (Tea n Tech)
7
Featured episodes

Featured Episodes

BeyondTech — Episode 4: The Road Beyond Software Engineering Duties

Featured Host BeyondTech

A discussion on career depth vs breadth, ownership beyond code, and the skills that make engineers effective leaders.

BeyondTech — Episode 3: What Does It Feel Like to Be a Software Developer

Featured Host BeyondTech

A grounded conversation on the day-to-day realities of development, growth pains, and what keeps engineers motivated.

BeyondTech — Episode 2: Is a QA Engineer a Troublemaker or Troubleshooter

Featured Host BeyondTech

A candid look at the real role of QA, collaboration patterns that work, and how quality becomes a team habit.

BeyondTech — Episode 1: The Rise of a Developer in Software Security

Featured Host BeyondTech

A conversation on breaking into software security, the mindset shift it takes, and how developers can level up safely.

Tea n Tech — Season 10 Episode 3: Queues in Azure for Server Processing

Featured Speaker Tea n Tech

A practical discussion on using Azure queues to decouple systems and process work reliably at scale.

Tea n Tech — Season 7 Episode 5: Introduction to Storybook for React

Featured Host Tea n Tech

An introduction to Storybook and how it helps you build, test, and document UI components in isolation.

Tea n Tech — Season 4 Episode 1: Introduction to Microsoft Azure

Featured Host Tea n Tech

A hands-on conversation that breaks down Azure fundamentals and how to get started confidently with cloud services.

Shows

Tea n Tech

An internal tech podcast series where we explored teams, projects, and stacks across the company turning day-to-day engineering stories into shareable learning.

BeyondTech

A show that looks past tools and frameworks into career growth, communication, and the human side of building great software.