Senior Software Engineer, Cloud Platforms
On-siteWorthing, South Dakota, United States
Job Summary
Lead the design, implementation, and long-term evolution of backend services, APIs, and distributed application components using C# and .NET. Own technical design for complex systems including service boundaries, data flow, resiliency patterns, fault tolerance, and scalability. Architect cloud solutions in Microsoft Azure while driving engineering quality through code reviews, design reviews, and testing strategy. Partner with product, QA, and engineering peers to translate business requirements into robust technical solutions, and lead root-cause analysis on complex production issues. Improve reliability through observability, alerting, automation, and incident response while building and enhancing CI/CD pipelines and developer workflows. Mentor engineers through technical guidance and design feedback to raise the engineering bar across the team.
Required Qualifications
- Bachelor's degree in Computer Science, Software Engineering, or related technical field — or equivalent practical experience
- 6+ years of professional experience building and operating production-grade systems
- Deep proficiency in C# and the .NET ecosystem, including modern application architecture, asynchronous programming, dependency injection, and service-oriented design
- Strong hands-on experience designing, building, deploying, and supporting applications or services in Microsoft Azure
- Demonstrated experience designing scalable REST APIs, service integrations, and distributed systems with attention to reliability, security, and maintainability
- Strong understanding of relational databases, SQL, data modeling, query optimization, and ORM frameworks such as Entity Framework or Entity Framework Core
- Experience with CI/CD, source control, automated testing, and modern DevOps practices
- Comfort using AI-assisted development tools to improve design, coding, testing, and documentation without sacrificing code quality or judgment
- Experience leading technical design discussions and making architectural tradeoff decisions across multiple services
- Strong debugging, performance tuning, and production support skills across application and cloud environments
- Excellent communication skills and the ability to collaborate across engineering and non-engineering stakeholders
Desired Qualifications
- Experience with ASP.NET Core, microservices, event-driven systems, background processing, and enterprise integration patterns
- Hands-on experience with Azure services such as App Service, Functions, Azure SQL, Service Bus, Storage Accounts, Key Vault, Application Insights, Monitor, and Entra ID
- Experience with containerization and orchestration technologies such as Docker and Kubernetes
- Experience with infrastructure as code, environment automation, configuration management, and secure deployment practices
- Strong understanding of observability, distributed tracing, caching, messaging patterns, and performance engineering
- Experience modernizing legacy applications or migrating workloads to cloud-native architectures
- A track record of mentoring engineers and shaping coding standards across teams
- Microsoft Azure certifications or equivalent cloud architecture experience
Hiring someone like this?
Get your role in front of qualified candidates on Sorce.