Software Engineer Team Lead
$31,200–$31,200 year
On-siteDes Moines, Iowa, United States
Job Summary
Lead the design and implementation of full stack applications using .NET and Blazor while defining technical architecture across frontend and backend systems. Build and maintain CI/CD pipelines with GitHub Actions, manage cloud infrastructure on Microsoft Azure using IaC, and champion automated testing at all levels. Conduct code reviews, mentor engineers, and collaborate with stakeholders to translate requirements into delivery milestones. Implement feature flagging strategies for progressive rollouts and contribute to incident response and post-incident reviews. Manage technical debt pragmatically while introducing new tools that improve developer experience.
Required Qualifications
- 7+ years of professional software development experience
- at least 2 years in a technical lead or senior architecture role
- Strong proficiency in .NET (C#), including ASP.NET Core, Web APIs, and server-side application development
- Hands-on experience building interactive web applications with Blazor (Server and/or WebAssembly)
- Deep working knowledge of Microsoft Azure services (App Services, Azure SQL, Azure Functions, Service Bus, Entra ID, Key Vault, and related)
- Proven experience designing and maintaining CI/CD pipelines in GitHub Actions, including branch strategies, environment promotion, and automated quality gates
- Practical experience with Infrastructure as Code using Bicep, Terraform, or ARM templates in Azure environments
- Experience implementing feature management and progressive delivery using LaunchDarkly or comparable feature flagging platforms
- Strong commitment to automated testing practices and experience with testing frameworks such as xUnit, NUnit, bUnit, Playwright, or similar
- Solid understanding of relational databases (SQL Server, Azure SQL) and data access patterns (Entity Framework Core, Dapper)
Desired Qualifications
- Experience with containerization (Docker) and orchestration platforms (Azure Kubernetes Service, Azure Container Apps)
- Familiarity with observability and monitoring tools such as Application Insights, Azure Monitor, Grafana, or Datadog
- Experience with event-driven architectures, messaging systems, or microservices patterns
- Azure certifications (e.g., Azure Developer Associate, Azure Solutions Architect Expert)
- Experience working in Agile or Scrum environments with cross-functional teams
- Track record of contributing to developer experience improvements — internal tooling, templates, documentation, or developer onboarding
Hiring someone like this?
Get your role in front of qualified candidates on Sorce.