Job Title: | Staff Software Engineer |
Employment Type: | Full time |
Address: | Minneapolis, MN |
Req ID: | 5436 |
Pay Rate: | 112680.0 - 168920.0 |
Description
We are seeking an accomplished and highly experienced Staff Engineer to join our Engineering team, with a primary focus on .NET development and modernization of legacy applications to .NET Core and cloud-native architectures. In this role, you will lead modernization initiatives, build scalable .NET solutions, and provide technical leadership across teams. You will also play a supporting role in engineering enablement—helping improve tooling, processes, and developer experience in ways that directly benefit application teams.
Qualifications
- 8+ years of software engineering experience, with strong expertise in .NET development.
- Proven track record modernizing legacy .NET applications to .NET Core / .NET 6+ in enterprise environments.
- Experience leading large-scale application migrations and modernization programs.
- Background in cloud platforms (Azure strongly preferred; AWS/GCP acceptable).
Technical Expertise
- Strong proficiency in C#, .NET Core / .NET 6+, and related frameworks.
- Experience with modern architectures (microservices, event-driven, REST/gRPC APIs).
- Strong knowledge of CI/CD systems (Azure DevOps, GitHub Actions, CircleCI).
- Experience with observability, monitoring, and security practices in modern .NET environments.
Skills & Attributes
- Strong problem-solving and analytical skills.
- Excellent communication skills, with the ability to collaborate across teams and explain complex technical concepts.
- Ability to balance modernization goals with business needs.
- Leadership qualities, with a track record of mentoring and guiding technical teams.
Bonus Points
- Experience with hybrid cloud or multi-cloud .NET deployments.
- Familiarity with generative AI-assisted developer tools (e.g., GitHub Copilot).
- Contributions to .NET open-source projects.
Responsibilities
.NET Development & Modernization (Core Focus)
- Lead the modernization of legacy .NET Framework applications to .NET Core / .NET 6+ and cloud-native platforms.
- Design, develop, and maintain scalable, high-performance .NET applications and APIs.
- Partner with architecture and product teams to define modernization roadmaps and re-platforming strategies.
- Guide teams in breaking down monoliths into modular, service-oriented, or microservices-based architectures.
- Ensure best practices in secure coding, performance optimization, and maintainability for .NET solutions.
- Design and implement cloud-based solutions leveraging Azure (preferred) or other cloud platforms.
- Modernize applications for containerization (Docker, Kubernetes) and adopt CI/CD pipelines for .NET deployments.
- Migrate workloads from on-premises or legacy hosting environments to modern, cloud-native platforms.
Engineering Enablement (10–15%)
- Contribute to internal tools, templates, and automation that improve developer productivity and .NET delivery quality.
- Collaborate on CI/CD improvements tailored for .NET workloads (build pipelines, automated testing, deployments).
- Help standardize and document best practices, making it easier for teams to adopt modern .NET and cloud practices.
Leadership & Mentorship
- Serve as a technical leader and mentor for engineers working on .NET development and modernization projects.
- Influence architectural decisions and cross-team technical initiatives.
- Provide coaching and guidance to help engineers adopt modern .NET, cloud, and DevOps practices.