CV.EXE · v2026.05 · MADRID NAV · P PRINT
~/cv $
01 · Summary

SERGIO LINARES PERALTA

SENIOR SOFTWARE ENGINEER / TECH LEAD · MADRID, ES · OPEN TO OFFERS

12+ years building large-scale production platforms. Currently tech-lead on the FinOps backend at Maersk: a scalable, multi-service invoicing platform for enterprise logistics customers, processing 1M+ invoice lines a day across 30+ carrier integrations. Event-driven .NET microservices on AKS, designed for high availability, resilience and continuous evolution; end-to-end observability with OpenTelemetry. Direct ownership of customer-facing services and technical decisions aligned with business needs.

FOCUSEvent-driven .NET / DDD CLOUDAzure (AKS) OBSOpenTelemetry / Grafana YEARS12+ SCALE1M+ invoice lines/day · 30+ carriers
PRODUCTION SCALE EVENT-DRIVEN .NET DDD / CQRS KUBERNETES (AKS) OBSERVABILITY MULTI-TENANT
02 · Experience
MAERSK
SENIOR SOFTWARE ENGINEER · NOV 2021 → PRESENT
CURRENT
FinOps platform
MAR 2024 → PRESENT

Tech-lead on a scalable, multi-service invoicing platform behind enterprise logistics customers, processing 1M+ invoice lines a day across 30+ carrier integrations. High-availability, multi-tenant production system in continuous evolution, with technical decisions aligned with business needs.

Designed event-driven .NET microservices on AKS · Service Bus + Kafka, Outbox, eventual consistency · architected for scalability and resilience.NET · AKS
Lead developer & architect of CarrierCostProcessor · integrated 30+ carriers feeding 1M+ invoice lines/day · FTP ingestion of carrier cost files, builder-pattern carrier onboarding (with AI assist), Outbox + Kafka with Schema Registry, automated E2E + integration test scaffolding per carrierCCP · KAFKA
Lead developer & architect of Crucible · .NET 10 generic event-processing platform that consumes CCP feeds via Kafka and produces invoice-line records in the shared FinOps DB · cut processing from 3h to 30min and, with added visibility and monitoring, reduced support tickets by 50% · CQRS, EF Core, OpenTelemetry, Testcontainers E2ECRUCIBLE · CQRS
Owned end-to-end observability · OpenTelemetry collector, Grafana (Loki, Prometheus, Tempo), GoAlert + Teams alertsOTEL · GRAFANA
High quality bar · unit, integration and E2E tests across critical billing pathsTESTING
Led a new microservice for invoice-PDF generation (backend → object storage), customer-facingPDF · STORAGE
Modernised CI/CD pipelines and led the migration to Kubernetes (AKS)CI/CD · AKS
Active in product and tech-evolution decisions: framework upgrades, infra direction, on-call processes, continuous improvementPRODUCT · DECISIONS
TrackShipment team
SEP 2023 → MAR 2024
Onboarded a major logistics customer onto tracking and shipping-label APIsONBOARDING
Set up the OpenTelemetry stack with structured logs, metrics and tracesOTEL
Led migration from Azure Web Apps to AKS using company-level toolingAKS
Drove .NET version upgrades across multiple servicesUPGRADES
Internal logistics & Shopify shipping app
NOV 2021 → SEP 2023
Lead developer on a Shopify app (Laravel + React) for shipping labels · OAuth + Maersk internal API integrationSHOPIFY · LARAVEL
Led PHP → .NET and on-prem → Azure migration of internal logistics APIsMIGRATION
BABEL SISTEMAS DE INFORMACIÓN SENIOR WEB DEVELOPER · FEB 2019 → NOV 2021 EU CONSULTANCY
E-Quironsalud · Prestashop / Symfony · PHP + JS, API integrationsPRESTASHOP
Cosentino B2B/B2C · WordPress · modular customisable componentsWORDPRESS
Salud Savia · custom REST APIs, ElasticSearch back-end, custom WP plugins, eCommerce integrationREST · ES
VOILÁ PRODUCTORA WEB DEVELOPER · 2013 → 2019 EARLY CAREER

PHP, JavaScript, jQuery, NodeJS, Unity (.NET). Proprietary CMS platforms, a Google Maps routing app, multimedia content managers and a VR interactive game.

03 · Projects
CarrierCostProcessor
MAERSK · FINOPS · LEAD DEVELOPER & ARCHITECT
Carrier cost ingestion service, 30+ carriers integrated and feeding 1M+ invoice lines a day. Lead developer and architect: designed the file-ingestion pipeline that pulls carrier cost files over FTP, with a builder pattern for plug-and-play onboarding of new carriers (including AI-assisted integrations). The Outbox pattern produces normalised cost events to Kafka under contracts governed by Schema Registry, consumed downstream by FinOps and Crucible. Full E2E + integration test scaffolding spins up automatically per carrier, so each new integration ships with its own safety net.
.NET AKS FTP BUILDER PATTERN OUTBOX KAFKA SCHEMA REGISTRY E2E TESTS AI ASSIST
Crucible
MAERSK · FINOPS · LEAD DEVELOPER & ARCHITECT
.NET 10 generic event-processing platform for FinOps. Lead developer and architect: replaced a 3-hour processing bottleneck with a 30-minute pipeline and, with the added visibility and monitoring it brought, cut support tickets by 50%. Designed the layered architecture on top of the existing FinOps patterns (Domain / Application / Infrastructure / Pipelines / Api / Worker), CQRS via mediator, EF Core code-first migrations, OpenTelemetry, and Testcontainers-backed E2E tests. First pipeline ingests VendorCost feeds from CarrierCostProcessor over Kafka and produces invoice-line records in the shared FinOps database, with per-field enrichment attribution, three-dimensional event status (processing / quality / business outcome) and full event lineage. Built generic enough to absorb future revenue and reconciliation pipelines.
.NET 10 CQRS KAFKA EF CORE OTEL TESTCONTAINERS FINOPS
04 · Stack
BACKEND
.NET 8/10 C# PHP Laravel Symfony NodeJS
EVENT-DRIVEN & INTEGRATION
Azure Service Bus Kafka AWS SQS / SNS Outbox Wolverine Quartz
DATA
PostgreSQL MSSQL ElasticSearch EF Core
CLOUD & OBSERVABILITY
Azure (AKS) Docker Kubernetes OpenTelemetry Grafana Loki Prometheus Tempo GoAlert
FRONTEND
React TypeScript JavaScript jQuery HTML / CSS
METHODOLOGY
DDD CQRS Saga Modular Monolith Agile / Scrum CI / CD
AI TOOLING
Claude Code GitHub Copilot
05 · Contact
DIRECT
PHONE+34 622 76 16 36
LOCATIONMadrid, ES
STATUSOPEN TO OFFERS
LANGUAGES
Español · native English · professional
END OF FILE
$ sergio --available
> ready to ship.
SECTION 01 / 05 READY · MONO 13PX · UTF-8