Logo
Ritchie Bros.

Staff Software Engineer

Ritchie Bros., Minneapolis, Minnesota, United States, 55400

Save Job

Overview

Staff Software Engineer

role at

Ritchie Bros.

— 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. 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. 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. Seniority level

Mid-Senior level Employment type

Full-time Job function

Engineering and Information Technology Industries

Construction, Machinery Manufacturing, and Truck Transportation

#J-18808-Ljbffr