Ritchie Bros.
Staff Software Engineer Job at Ritchie Bros. in Minneapolis
Ritchie Bros., Minneapolis, MN, US, 55400
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