Senior Software Engineer, RPMGlobal
Oct, 2023 - Present
Working in the platform team to develop cloud-native licensing and security systems, and internal infrastructure tools and services
Building RPMGlobal's Azure-based cloud platform, to support the company's growing suite of SaaS solutions
IAM web application, built using Blazor
Authentication and authorisation services
Audit logging services
Service discovery functionality
Application usage metric ingestion and aggregation services
RPMGlobal's next generation licensing system, integrating application usage metrics for consumption-based licensing
Common libraries to allow the product teams to easily and securely integrate with Azure services and RPMGlobal's cloud platform
Common IaC libraries, based on Pulumi and written in C#, to allow product teams to easily write their own IaC and keep it up to date with their evolving architecture
Built a health monitoring service for RPMGlobal's legacy licence servers, used by the company's desktop and on-premise client/server products, that monitors the health and uptime of the servers and automatically notifies the support team of any issues or status changes
Utilising many Azure services, including Azure AD B2C, managed identities, Azure Functions, Azure SQL, Azure Blob and Table Storage, Azure Service Bus, Azure Redis, and Azure SignalR Service