Epiroc logo

Senior C#.NET Software Engineer

Epiroc

Garland, TX
Full Time
Senior
27 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 high-performance application development in a collaborative and inclusive environment.

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, digital innovation, and supporting a growing global community of passionate professionals. We promote an environment where new thinkers can develop, grow, and dare to think new, aligning with our mission to accelerate the transformation towards sustainable mining and construction industries.

Apply Now

Job Details

Posted AtJul 4, 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

Garland, TX

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