Epiroc logo

C#.NET Software Engineer

Epiroc

Providence, RI
Full Time
Senior
19 days ago

Job Description

About the Role

The Software Engineer takes on more complex development tasks with moderate supervision, leveraging C# and .NET to build scalable systems. This role emphasizes concurrent programming, API development, and messaging protocol expertise. The position is at Epiroc, a leading productivity partner for the mining and infrastructure industries, fostering an atmosphere of creativity and innovation, supporting customers in more than 150 countries.

Key Responsibilities

  • Design and develop moderately complex features using C# and .NET Core/Framework, adhering to architectural guidelines.
  • Implement concurrent, multi-threaded, and asynchronous programming techniques to optimize performance.
  • Develop and maintain highly scalable APIs and 3rd-party system integrations.
  • Utilize MS Visual Studio for coding, debugging, and performance profiling.
  • Manage codebases using version control tools (e.g., Git, Mercurial) and repositories like Bitbucket or GitHub.
  • Leverage continuous integration build servers like TeamCity or Azure Devops.
  • Implement solutions leveraging messaging protocols (e.g., TCP, UDP, WebSockets, HTTP) for real-time systems.
  • Contribute to user interface development using WPF for desktop applications.
  • Conduct thorough code reviews and mentor Junior Software Engineers.
  • Troubleshoot and resolve technical issues in production and development environments.
  • Collaborate with product managers to refine requirements and propose solutions.

Requirements

  • Bachelor's degree in computer science, software engineering, or related field.
  • 5 or more years of professional experience with C# and .NET development.
  • Strong skills in concurrent, multi-threaded, and asynchronous programming (e.g., async/await).
  • Experience developing highly scalable APIs and 3rd-party system integrations.
  • Proficiency with MS Visual Studio for development and debugging.
  • Hands-on experience with version control tools (e.g., Git) and code repositories like Bitbucket or GitHub.
  • Familiarity with continuous integration build servers like TeamCity or Azure Devops.
  • Solid understanding of messaging protocols (TCP, UDP, WebSockets, HTTP) and their applications.
  • Ability to work independently and collaborate effectively on a team.

Nice to Have

  • 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 develop and produce innovative drill rigs, rock excavation, and construction tools. We foster an inclusive culture where diversity is valued, and we attract, develop, and retain diverse talent. Our culture emphasizes authenticity, innovation, and sustainability, supporting a global team committed to a sustainable future.

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