Senior Software Engineer

Safeguard Globl — Philippines · Posted ~22 hours ago

🔓 Log in to save this job, tailor your resume & track your apply process — 7 days free, no card needed.

Log in to add to target list

Description

About the platform The EUC platform is a cloud-native, fully PaaS car park management system operating across Germany, Denmark and Austria - with the scope and architecture to take on significantly larger workloads and to serve as the successor foundation for UK operations as the legacy estate is retired. Built on .NET 10 and hosted entirely on Azure PaaS, the platform spans parking enforcement and case management, camera integration, paid parking, payment kiosks, bay management, motorist self-service, client and supplier portals, a dedicated patrol app for field attendants, and our compliant app-and-web parking payment offering. A deliberately small expert team owns the full lifecycle: architecture, development, infrastructure and live support. This is a high-ownership, high-impact role - the platform is growing in market reach and capability, and every engineer shapes it. Who you’ll be working with A small, cross-functional engineering team with full end-to-end ownership of the platformA mix of nearshore and in-house engineers working in a collaborative, high-trust environmentA team that takes architecture seriously but stays pragmatic - decisions are made for good reasons, not fashion What you’ll be working on Delivering new capability across the core platform and its satellite applications - enforcement, payments, ANPR, field tooling and moreExpanding the platform into new European markets and scaling it to take on UK workloads as the legacy .NET 4 estate is decommissionedOwning infrastructure as code alongside the application - every Azure resource is Terraform-defined and pipeline-deployedDriving quality through automated testing, CI/CD pipelines, pull-request discipline and production observabilityContributing to architectural decisions: the platform is growing and so are the choices that shape itSupporting live operations - this is a production platform with real users across multiple countries Technical experience that will help you succeed: Core platform & architecture Strong .NET - .NET 10 in production; comfortable with modern C# and the surrounding ecosystemClean Architecture: layered domain/application/infrastructure separation, CQRS with MediatR, FluentValidationREST API design and implementation using FastEndpoints (REPR pattern) with OpenAPI/Swagger; versioned APIs from day oneASP.NET Core MVC for web applications; Bootstrap and jQuery for the front endEvent-driven design: Azure Service Bus queues and topics, Azure Functions (isolated worker model - timer, Service Bus and durable orchestrations)Data Azure SQL: schema design, query optimisation, indexing - strong SQL fundamentals are essentialEF Core for domain model and write paths; Dapper for optimised read paths - understanding when to use each matters herePer-area schema partitioning, soft-delete and audit conventions, spatial data (NetTopologySuite)Database change management via reviewed, versioned migration scripts (Flyway or equivalent pipeline-deployed approach)Azure & infrastructure Azure PaaS estate: App Service, Azure Functions, Service Bus, Blob Storage, Redis Cache, Azure SQLInfrastructure as code - Terraform experience strongly preferred; the full estate is IaC-defined and environment-stamped per countryCross-cutting platform services: Entra ID (SSO and managed identity), App Configuration, Key Vault, Application InsightsCloudflare at the edge: DNS, WAF, DDoS protection, CDN Quality & delivery Automated testing: xUnit, Moq and FluentAssertions; test projects that mirror each application layerAzure DevOps: pipelines, staging-slot deployments, branch policies and pull-request workflowProduction observability: Application Insights telemetry, distributed tracing, health-check endpointsDesirable NET MAUI: the patrol app is a MAUI offline-first mobile application on the same .NET 10 stackMulti-market / localisation experience: one codebase, per-country deployments, feature flags and resx-based i18nLegacy .NET 4 / .NET Framework background - useful context as UK workloads are assessed for migration or replacementShared package and private NuGet feed management - the domain and data-access layers publish as versioned packages consumed by satellite appsActively using AI coding tools (Claude Code or similar) as part of day-to-day engineering workflow Personal traits that will elevate the team: Comfortable with breadth - able to move between a domain model change, an infrastructure PR and a production investigation in the same dayStrong ownership mindset: in a small team with full lifecycle responsibility, things don’t fall through because someone else will pick them upCollaborative and willing to both learn from others and help upskill colleagues - the team succeeds and fails togetherPragmatic: you design for what is needed now with the seams to evolve later, not for an imagined futureCurious about distributed systems concerns - offline-first, resilience, store-and-forward, eventual consistency - these are first-class platform concerns, not edge casesEnthusiastic about continuous improvement: tooling, practices, architecture and process are all fair gameNot scared to move fast, validate ideas and course-correct - the platform is growing and momentum matters Why this role The EUC platform is the future of the business: it will absorb significantly larger workloads and become the foundation for UK operations as the legacy estate is retired - the work you do now shapes what that looks likeFull lifecycle ownership in a small team: you’re not a component in a factory, you influence the architecture and carry it into productionNo servers to manage: entirely Azure PaaS, IaC-defined, pipeline-deployedReal multi-country scale: data residency, localisation, per-market deployments and a growing European footprintA platform with meaningful complexity: ANPR, offline-first mobile, store-and-forward edge devices, event-driven ingestion, rapidly growing scale - genuinely interesting engineering problemsAI enabled applications, features and enhancements for business efficiency, accuracy and productivityAI tooling as standard: the whole team uses Claude day-to-day for development, investigation and code review