Jobs · Utah

Staff Software Engineer

Epiroc · Providence, UT · 2 wk ago
HybridFull-time

About the company

Epiroc is a global productivity partner for mining and construction customers, accelerating the transformation toward a sustainable society. With ground-breaking technology, we develop and provide innovative and safe equipment, such as drill rigs, rock excavation and construction equipment, and tools for surface and underground applications. We also offer world-class service and other aftermarket support, as well as solutions for automation, digitalization, and electrification. Our global headquarters is based in Stockholm, Sweden, and we have around 18,000 passionate employees supporting and collaborating with customers in over 150 countries.

About the role

As a Staff Software Engineer at Epiroc, you will help design and develop industry-leading robotics products with a focus on improving the scalability, stability, and performance of our applications and systems. You will mentor and collaborate with team members of various experience levels and technical backgrounds, leading the design and optimization of complex systems using C# and .NET. This role is hybrid.

Responsibilities

  • Participate in the design and implementation of scalable, performant applications using C# and .NET.
  • 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 or similar IDEs 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 design pattern adoption.

Requirements

  • Bachelor’s or Master’s degree in Computer Science, Software Engineering, or related field.
  • 10 or more 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 or similar IDEs 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.

Skills

  • 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.

Benefits

  • Benefits eligibility begins the 1st of the month after start date.
  • Health care eligibility, including medical, dental, vision, prescription, and telemedicine.
  • Wellness program.
  • Employee discounts.
  • Short- and long-term disability insurance.
  • Life and AD&D insurance.
  • Flexible Spending Accounts (FSAs) and Health Savings Account (HSA).
  • Employee Assistance Program.
  • 401(k) plan.
  • Direct deposit.
  • Tuition reimbursement program.
  • Paid vacation.
  • Paid sick time.

Work environment reflects typical conditions encountered in an office setting. Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions of the job. The noise level is generally low to moderate.

Similar jobs

Staff Software Engineer

Bright Vision TechnologiesCanton, MI· 2 days ago
RemoteInformation Technology$93k–$107k/yrapply on brightvisiontechnologies.applytojob.com