Epiroc logo

Senior C#.NET Software Engineer

Epiroc

Providence, RI
Full Time
Senior
18 days ago

Job Description

About the Role

The Senior Software Engineer leads the design and optimization of complex systems using C# and .NET, with expertise in concurrent programming, scalable APIs, and messaging protocols. This role involves mentoring peers and driving technical excellence within Epiroc, a company dedicated to developing innovative equipment and digital solutions for the mining and infrastructure industries. The position emphasizes technical leadership, system architecture, and fostering a culture of innovation and diversity.

Key Responsibilities

  • Lead the design and implementation of scalable, high-performance applications using C# and .NET Core.
  • Leverage extensive professional experience programming in C# to architect robust solutions.
  • Optimize concurrent, multi-threaded, and asynchronous programming for high-throughput systems.
  • Develop and enhance highly scalable APIs and 3rd-party integrations for enterprise use.
  • Utilize MS Visual Studio to lead development, profiling, and optimization efforts.
  • Oversee code management with version control tools (e.g., Git) and repositories like Bitbucket or GitHub.
  • Configure and maintain continuous integration pipelines using TeamCity or Azure Devops.
  • Architect solutions using network programming (TCP, UDP, WebSockets, HTTP) for distributed systems.
  • Lead user interface development using WPF for complex desktop applications.
  • Mentor Junior and Mid-Level Engineers, fostering best practices and technical growth.
  • Identify and resolve complex technical challenges, including performance bottlenecks.
  • Drive code quality through reviews, testing, and adoption of design patterns.

Requirements

  • Bachelor's or Master's degree in Computer Science, Software Engineering, or related field.
  • Minimum of 7+ years of professional experience with C# and .NET on large-scale applications.
  • Expert skills in concurrent, multi-threaded, and asynchronous programming.
  • Proven track record developing highly scalable APIs and 3rd-party integrations.
  • Advanced proficiency with MS Visual Studio for development and optimization.
  • Extensive experience with version control tools (e.g., Git) and repositories like Bitbucket or GitHub.
  • Strong knowledge of continuous integration servers like TeamCity or Azure Devops.
  • Expert understanding of messaging protocols (TCP, UDP, WebSockets, HTTP) and real-time systems.
  • Leadership skills to mentor peers and collaborate with stakeholders.

Nice to Have

  • Network programming experience including TCP and UDP protocols.
  • User interface development (WPF) experience.
  • Experience with application scaling techniques: horizontal, vertical, and algorithmic.
  • Understanding of geometry, trigonometry, matrix transforms, and general linear algebra.
  • Experience with database design and integration, including relational and time-series databases.

Working at Epiroc

We are Epiroc, a leading productivity partner for the mining and infrastructure industries. We foster an atmosphere of creativity and innovation, valuing authenticity and diverse perspectives. Our inclusive culture emphasizes sustainability, safety, and continuous development, supporting employees in a global environment dedicated to technological advancement and collaboration.

Apply Now

Job Details

Posted AtJul 10, 2025
SalaryCompetitive salary
Job TypeFull Time
ExperienceSenior

Job Skills

AI Insights

Key skills identified from this job posting

Sign upto access all insights for this job

About Epiroc

Website

epirocgroup.com

Company Size

10000+ employees

Location

Providence, RI

Industry

Mining and Oil and Gas Field Machinery Manufacturing

Get job alerts

Set up personalized alerts for your job search and get tailored job digests for close matches