Windows Desktop Software Engineer II (C# & .NET)

Verisk Analytics, Inc.

Lehi (UT)

On-site

USD 95,000 - 125,000

Full time

10 hours ago
Be an early applicant
Application generator

An application made for this job — a tailored resume and cover letter that speak straight to the posting.

Get past ATS filters

Job summary

Verisk Analytics, Inc. is seeking a Software Engineer II to design, implement, and maintain Windows desktop applications using C# and .NET. You will own features, write tests, and collaborate with QA to ensure high-quality software.

You will contribute to CI/CD pipelines in Azure DevOps, migrate legacy code to modern .NET, and mentor junior developers while advancing toward senior roles within a collaborative team.

Qualifications

  • Bachelor's degree in Computer Science or related field, or equivalent practical experience.
  • 2–5 years of professional software development experience.
  • Strong proficiency in C# and .NET (6+ and/or .NET Framework 4.x).
  • Experience building Windows desktop apps with WPF/WinForms/WinUI.
  • Knowledge of MVVM, DI, SOLID, and design patterns.
  • Experience consuming RESTful services and working with SQL, JSON, XML.
  • Proficiency with Visual Studio, Git, and CI/CD tools (Azure DevOps preferred).
  • Experience writing automated tests and debugging production issues.
  • Strong written and verbal communication, teamwork, and problem-solving skills.
  • Ability to manage day-to-day development tasks on their own with moderate supervision.
  • Commitment to continuous learning and a growth mindset.

Responsibilities

  • Write clean, well-structured, testable, and maintainable C# code.
  • Build desktop features on their own using WPF/WinForms/WinUI following MVVM.
  • Take ownership of well-defined features or areas of the codebase, with little guidance.
  • Help design new features and refactor legacy desktop code, including migrating from .NET Framework to modern .NET.
  • Write responsive UI code that uses async/await correctly and keeps long-running work off the UI thread.
  • Integrate the desktop client with backend services by consuming RESTful APIs and handling JSON and XML data.
  • Work with local and remote data stores using SQL, Entity Framework, or other data-access approaches used by the team.
  • Write and run unit, integration, and UI automation tests (xUnit/NUnit/Moq/FlaUI/WinAppDriver).
  • Diagnose crashes, memory leaks, and performance problems using the Visual Studio debugger, profilers, and dump analysis.
  • Work with QA to reproduce, triage, and fix defects, including ones that appear only in specific customer environments.
  • Use root cause analysis to fix the underlying cause of problems and to improve team processes.
  • Contribute to CI/CD pipelines in Azure DevOps that build, test, sign, and package desktop releases.
  • Support installer and deployment work (MSIX, WiX, ClickOnce) and the auto-update mechanisms.
  • Take part in agile ceremonies: stand-ups, backlog refinement, planning, and retrospectives.
  • Review code and give constructive feedback, and mentor more junior developers.
  • Build strong working relationships with developers, product managers, QA, UX designers, and automation engineers.
  • Identify and raise risks, blockers, and technical debt early.
  • Keep team documentation for assigned features up to date.
  • Contribute to continuous improvement initiatives within the team.

Skills

C# & .NET
WPF/WinForms/WinUI
MVVM & DI & SOLID
Async programming
RESTful APIs & JSON/XML
SQL
CI/CD (Azure DevOps)
Automated testing (xUnit/NUnit)
Communication & teamwork
Self-management

Education

Bachelor's degree in Computer Science or related field

Tools

Visual Studio
Git
Azure DevOps
xUnit
NUnit
Moq
FlaUI
WinAppDriver

Job description

Verisk Analytics, Inc. is seeking a Software Engineer II to design, implement, and maintain Windows desktop applications using C# and .NET. You will own features, write tests, and collaborate with QA to ensure high-quality software.

You will contribute to CI/CD pipelines in Azure DevOps, migrate legacy code to modern .NET, and mentor junior developers while advancing toward senior roles within a collaborative team.

Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Windows Desktop Engineer II — Own Features & Mentor
Windows Desktop Engineer II — Own Features & Mentor

Ignite Insurance Systems • Lehi (UT)

On-site
USD 90,000 - 120,000
Software Engineer II (.NET/C#) for Scalable Insurance Tech
Software Engineer II (.NET/C#) for Scalable Insurance Tech

Hirebridge • Denver (CO)

On-site
USD 85,000 - 115,000
VIP bonus
Software Engineer
Software Engineer

Insight Global • Las Vegas (NV)

Hybrid
USD 120,000 - 160,000
Backend Software Engineer II - C#/.NET & AI Tools
Backend Software Engineer II - C#/.NET & AI Tools

Taxwell • United States

Remote
USD 90,000 - 150,000
Software Engineer II: Angular/.NET & SQL — Build Impact
Software Engineer II: Angular/.NET & SQL — Build Impact

Vertafore • Pulaski (TN), Northern (KY)

Hybrid
USD 75,000 - 90,000
Software Engineer II — .NET, Azure & Enterprise Integrations
Software Engineer II — .NET, Azure & Enterprise Integrations

Priority Dispatch Corp. • Town of Florida (NY)

Hybrid
USD 85,000 - 110,000
Software Engineer II - .NET/C# for Insurance Tech Growth
Software Engineer II - .NET/C# for Insurance Tech Growth

Vertafore • Denver (CO)

On-site
USD 85,000 - 115,000
Senior Windows Desktop Software Engineer (C++, C#, SQL)
Senior Windows Desktop Software Engineer (C++, C#, SQL)

ETAP Software • Irvine (CA)

On-site
USD 113,000 - 151,000
Angular & .NET Software Engineer II - Insurance Web Apps
Angular & .NET Software Engineer II - Insurance Web Apps

Vertafore Career Center • Denver (CO)

On-site
USD 75,000 - 90,000
Software Engineer – Windows/Desktop Apps (C#/Java)
Software Engineer – Windows/Desktop Apps (C#/Java)

GE Vernova • Roanoke (VA)

On-site
USD 72,000 - 108,000
Relocation Assistance Provided
Discretionary annual bonus
Medical, dental, vision coverage