C# Software Engineer

Snap-on•Lincolnshire, IL

About The Position

Snap-on Diagnostics is seeking a C# Software Engineer to enhance and maintain business-critical applications as part of a global team. The engineer will design and develop new features, fix bugs, and address technical debt, with a focus on delivering high-quality software to customers. The role requires strong teamwork, communication, and self-organization. The candidate must reside within driving distance of Lincolnshire, Illinois. No relocation expenses are offered.

Requirements

  • Five to ten years of solid experience with C# and .NET Core/.NET 6+, focused on web development, including web services and Web API.
  • Experience with architecture patterns such as MVC, MVVM, and DDD.
  • Strong understanding of code refactoring, modularization, and maintainability and scalability best practices.
  • Ability to implement and enforce SOLID principles, Clean Architecture, and design patterns such as Factory, Repository, and Dependency Injection.
  • Working knowledge of Entity Framework, LINQ, SQL, and SQL Server.
  • Experience with test automation tools or frameworks such as Postman, Selenium, and NUnit.
  • Experience with Agile development methodologies, including Scrum and Kanban.
  • Ability to implement and improve engineering standards, best practices, and processes.
  • Successful track record as a team player.
  • Excellent verbal and written communication skills.
  • Self-motivated and self-organizing.
  • Must reside within driving distance of Lincolnshire, Illinois.

Nice To Haves

  • Windows system troubleshooting knowledge using Windows Event Logs, Performance Monitoring, and Windows Debugger (WinDbg).
  • Hands-on experience with CI/CD pipelines using Jenkins.
  • Understanding of authentication mechanisms including OAuth, AuthLink, and OKTA.
  • Version control experience with Bitbucket and Git.
  • Microsoft Azure experience, including Azure DevOps and Azure Pipelines.

Responsibilities

  • Enhance and maintain business-critical applications.
  • Design and develop new software features.
  • Fix bugs and address technical debt.
  • Implement and improve engineering standards, best practices, and processes.
  • Write clean, testable code and support automated testing.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service