Responsibilities
- Lead a distributed team of microservices engineers (onshore and offshore), owning planning, delivery, code quality, and day-to-day technical direction.
- Remain hands-on: contribute to design and code for C#/.NET Function Apps, Service Bus messaging flows, and containerized services on Kubernetes.
- Break down tech briefs and epics from the Solutions Architects into actionable stories, sequencing delivery against both short-term product needs and long-term platform health.
- Drive engineering practices across the team: code review standards, testing, observability.
- Own service reliability and performance for your team's domain, including SLAs, incident response, and reducing operational toil.
- Partner with the Cloud Architect and the Cloud Lead on CI/CD and IaC-managed infrastructure.
- Mentor and grow engineers at varying experience levels and manage the throughput and quality of individual contributors.
- Run an Agile/Scrum delivery cadence with disciplined source control across the team.
Requirements
- 7+ years of software engineering experience, including 2+ years leading or mentoring a team of engineers.
- Strong hands-on experience building microservices in C#/.NET, including serverless (Azure Functions or equivalent) and event-driven patterns (Service Bus, queues, pub/sub).
- Solid understanding of distributed systems (messaging, idempotency, retries, failure handling) and of running services in production (observability, alerting, incident response).
- Experience with containerized workloads (Docker/Kubernetes) and infrastructure-as-code (Terraform/CDK), and a cloud-native background (Azure and/or AWS).
- Proven ability to lead agile teams, keeping quality and velocity measurably performant.
- Strong communication skills across engineering, product, infrastructure, and architecture stakeholders.
Nice to Have
- Media, streaming, or high-traffic consumer platform, or prior CMS experience at scale is a plus.