Senior Software Engineer, Alii
Aug, 2025 - Present
Modernising the main product from a monolithic architecture to a cloud-native, event-driven, microservice architecture
Simplifying application IaC, written in C# using Pulumi, and deployment to Azure by creating NuGet libraries which abstract away the complexity of configuring inter-related Azure resources (such as Entra ID, Azure Managed Identity, App Service Plans, Web Apps, Function Apps, Azure Private Link, etc.)
Extracting common functionality into platform services (e.g. notifications, auditing, mail) to support subsequent rearchitecture work, as well as new product development
Decoupling product features into independent microservices using domain-driven design
Standardising architectural patterns and application configuration into common libraries to simplify the development, maintenance, deployment, and monitoring of a large number of microservice applications
Standardising CI/CD (implemented in GitHub Actions) into common workflows. Handles rapid deployment of changes to multiple production environment, broadcasts deployment summarisation notifications, simplifies the CI/CD of existing repositories, and speeds up the development of new applications