JOB SUMMARY:
The Senior/Principal Software Engineer provides architectural depth, delivery excellence, and hands-on leadership in a complex, legacy-heavy environment that’s actively modernizing.
This role sits at the center of technical decision-making—driving clarity, unblocking teams, improving engineering practices, and delivering high-quality software across several mission-critical applications. This is not a people-management role, but it is a high-influence technical leadership position. You’ll guide engineers, challenge assumptions, simplify complexity, and make pragmatic tradeoffs that accelerate predictable delivery.
Our environment includes substantial .NET, SQL Server, WinForms/Web Forms, and VB.NET footprints alongside more modern .NET Core, REST APIs, Azure DevOps, and JavaScript/TypeScript front-ends. You should be equally comfortable operating in both worlds.
ESSENTIAL DUTIES & RESPONSIBILITIES:
Technical Leadership & Architecture
Own and drive architecture and design discussions across multiple applications and services.
Provide pragmatic, hands-on guidance to teams working across .NET, SQL, and mixed front-end stacks.
Evaluate legacy architectures and propose modernization patterns (service boundaries, APIs, refactors, consolidation).
Facilitate technical decision-making with crisp rationales, tradeoff analysis, and clear documentation.
Champion engineering excellence: code quality, testing, CI/CD maturity, observability, and maintainability.
Delivery & Cross-Functional Collaboration
Unblock teams quickly by diagnosing issues across the entire stack (app, API, data, infrastructure).
Collaborate with Product, QA, Design, and other engineering teams to ensure predictable delivery.
Translate complex requirements into executable technical plans, work breakdowns, and sequencing.
Identify risks early and recommend options that balance delivery velocity with long-term stability.
Hands-On Software Development
Contribute high-quality code in .NET (.NET Framework, .NET Core), C#, and VB.NET where necessary.
Build and enhance web apps using ASP.NET MVC, Web API, Web Forms, and WinForms.
Develop and optimize SQL Server objects (stored procedures, SSIS packages, ETL pipelines, reporting).
Implement robust APIs, REST services, Windows Services, and data-access layers.
Work across JavaScript/TypeScript, jQuery, Knockout, Bootstrap, and related UI frameworks.
Engineering Practices & Mentorship
Elevate engineering practices through code reviews, pairing, and informal mentorship.
Introduce and promote standards around branching strategy, trunk-based development, and CI/CD pipelines.
Improve team problem-solving approaches—debugging, root-cause analysis, instrumentation.
Leverage AI-assisted engineering tools (GitHub Copilot, ChatGPT, Azure OpenAI, etc.) to accelerate development, improve code quality, and enhance documentation—not as shortcuts, but as force multipliers.
Model responsible, high-impact use of AI by using it for pattern detection, refactoring scaffolds, test generation, API documentation, and reducing cognitive load on repetitive work.
Help establish norms for AI usage across the team: when to use it, when not to, how to verify output, and how to integrate it safely into delivery pipelines.
DevOps & Deployment
Build and maintain Azure DevOps pipelines (YAML, MSBuild, MSDeploy).
Integrate automated testing frameworks (MSTest, NUnit, XUnit, Moq).
Work with legacy build systems (Jenkins, Hudson/VSTS).
Support application packaging using MSI, WiX, InstallShield, and ClickOnce.
Script and automate workflows using PowerShell and Bash.
EDUCATIONAL AND EXPERIENCE REQUIREMENTS:
10+ years building enterprise .NET applications in C# (.NET Framework + .NET Core).
Experience modernizing large legacy .NET codebases (service extraction, modularization, domain consolidation).
Familiarity with Azure cloud services, logging, monitoring, and observability patterns.
Experience in healthcare, workers’ compensation, claims processing, or regulated industries.
Experience with distributed queues, messaging patterns, event-driven architecture.
ESSENTIAL KNOWLEDGE, SKILLS & ABILITIES:
Experience maintaining VB.NET codebases.
Deep experience with ASP.NET MVC, Web API, WCF, Web Forms, WinForms.
Strong proficiency in SQL Server (T-SQL, performance tuning, SSIS, SSRS).
Strong front-end fundamentals in JavaScript, TypeScript, HTML, CSS/SASS.
Familiarity with jQuery, Knockout, and Kendo UI; required Bootstrap experience.
Experience with ORMs (Entity Framework, LINQ, Dapper).
Automated testing expertise with MSTest, NUnit, XUnit, Moq.
Azure DevOps pipelines, repos, gated builds, YAML.
PowerShell and Bash scripting.
Ability to diagnose and resolve complex production issues quickly.
Ability to work in an environment that aligns with the company's diversity, equity, inclusion and belonging standards.
Ability to work both independently and in a team environment.
Demonstrate our core values of Think Big, Go Fast, Deliver Awe, Win Together and Care Deeply.
PHYSICAL/MENTAL DEMANDS & WORK ENVIRONMENT:
This position will be performed in the colleague’s home. Work-from-home requirements include the colleague’s ability to set up computer equipment within their home office. Occasional in-person team meetings may be required depending on the position.
This job is primarily sedentary and may involve repetitive motions; the colleague must be able to remain in a stationary position for extended periods of time, operate a computer and other office equipment, assess information and files stored electronically, and converse/exchange accurate information with others, simultaneously.
The colleague must be able to discern text displayed on a monitor, input data into specific fields using a keyboard, and adjust focus to distances of up to three feet.
The colleague must have the ability to learn new tasks, follow established processes, maintain focus, complete tasks independently, complete multiple tasks simultaneously, communicate professionally with colleagues and customers, and complete tasks in situations that have a speed or productivity requirement.
The colleague must be able to manage moderate to significant mental stress as a result of, but not limited to, a dynamic and heavy workload.
Please be advised that job descriptions typically change over time as business needs, job requirements, and employee skill levels change. As such, One Call retains the right to change or assign other duties to this position at any time.
The Senior/Principal Software Engineer provides architectural depth, delivery excellence, and hands-on leadership in a complex, legacy-heavy environment that’s actively modernizing.
This role sits at the center of technical decision-making—driving clarity, unblocking teams, improving engineering practices, and delivering high-quality software across several mission-critical applications. This is not a people-management role, but it is a high-influence technical leadership position. You’ll guide engineers, challenge assumptions, simplify complexity, and make pragmatic tradeoffs that accelerate predictable delivery.
Our environment includes substantial .NET, SQL Server, WinForms/Web Forms, and VB.NET footprints alongside more modern .NET Core, REST APIs, Azure DevOps, and JavaScript/TypeScript front-ends. You should be equally comfortable operating in both worlds.
ESSENTIAL DUTIES & RESPONSIBILITIES:
Technical Leadership & Architecture
Own and drive architecture and design discussions across multiple applications and services.
Provide pragmatic, hands-on guidance to teams working across .NET, SQL, and mixed front-end stacks.
Evaluate legacy architectures and propose modernization patterns (service boundaries, APIs, refactors, consolidation).
Facilitate technical decision-making with crisp rationales, tradeoff analysis, and clear documentation.
Champion engineering excellence: code quality, testing, CI/CD maturity, observability, and maintainability.
Delivery & Cross-Functional Collaboration
Unblock teams quickly by diagnosing issues across the entire stack (app, API, data, infrastructure).
Collaborate with Product, QA, Design, and other engineering teams to ensure predictable delivery.
Translate complex requirements into executable technical plans, work breakdowns, and sequencing.
Identify risks early and recommend options that balance delivery velocity with long-term stability.
Hands-On Software Development
Contribute high-quality code in .NET (.NET Framework, .NET Core), C#, and VB.NET where necessary.
Build and enhance web apps using ASP.NET MVC, Web API, Web Forms, and WinForms.
Develop and optimize SQL Server objects (stored procedures, SSIS packages, ETL pipelines, reporting).
Implement robust APIs, REST services, Windows Services, and data-access layers.
Work across JavaScript/TypeScript, jQuery, Knockout, Bootstrap, and related UI frameworks.
Engineering Practices & Mentorship
Elevate engineering practices through code reviews, pairing, and informal mentorship.
Introduce and promote standards around branching strategy, trunk-based development, and CI/CD pipelines.
Improve team problem-solving approaches—debugging, root-cause analysis, instrumentation.
Leverage AI-assisted engineering tools (GitHub Copilot, ChatGPT, Azure OpenAI, etc.) to accelerate development, improve code quality, and enhance documentation—not as shortcuts, but as force multipliers.
Model responsible, high-impact use of AI by using it for pattern detection, refactoring scaffolds, test generation, API documentation, and reducing cognitive load on repetitive work.
Help establish norms for AI usage across the team: when to use it, when not to, how to verify output, and how to integrate it safely into delivery pipelines.
DevOps & Deployment
Build and maintain Azure DevOps pipelines (YAML, MSBuild, MSDeploy).
Integrate automated testing frameworks (MSTest, NUnit, XUnit, Moq).
Work with legacy build systems (Jenkins, Hudson/VSTS).
Support application packaging using MSI, WiX, InstallShield, and ClickOnce.
Script and automate workflows using PowerShell and Bash.
EDUCATIONAL AND EXPERIENCE REQUIREMENTS:
10+ years building enterprise .NET applications in C# (.NET Framework + .NET Core).
Experience modernizing large legacy .NET codebases (service extraction, modularization, domain consolidation).
Familiarity with Azure cloud services, logging, monitoring, and observability patterns.
Experience in healthcare, workers’ compensation, claims processing, or regulated industries.
Experience with distributed queues, messaging patterns, event-driven architecture.
ESSENTIAL KNOWLEDGE, SKILLS & ABILITIES:
Experience maintaining VB.NET codebases.
Deep experience with ASP.NET MVC, Web API, WCF, Web Forms, WinForms.
Strong proficiency in SQL Server (T-SQL, performance tuning, SSIS, SSRS).
Strong front-end fundamentals in JavaScript, TypeScript, HTML, CSS/SASS.
Familiarity with jQuery, Knockout, and Kendo UI; required Bootstrap experience.
Experience with ORMs (Entity Framework, LINQ, Dapper).
Automated testing expertise with MSTest, NUnit, XUnit, Moq.
Azure DevOps pipelines, repos, gated builds, YAML.
PowerShell and Bash scripting.
Ability to diagnose and resolve complex production issues quickly.
Ability to work in an environment that aligns with the company's diversity, equity, inclusion and belonging standards.
Ability to work both independently and in a team environment.
Demonstrate our core values of Think Big, Go Fast, Deliver Awe, Win Together and Care Deeply.
PHYSICAL/MENTAL DEMANDS & WORK ENVIRONMENT:
This position will be performed in the colleague’s home. Work-from-home requirements include the colleague’s ability to set up computer equipment within their home office. Occasional in-person team meetings may be required depending on the position.
This job is primarily sedentary and may involve repetitive motions; the colleague must be able to remain in a stationary position for extended periods of time, operate a computer and other office equipment, assess information and files stored electronically, and converse/exchange accurate information with others, simultaneously.
The colleague must be able to discern text displayed on a monitor, input data into specific fields using a keyboard, and adjust focus to distances of up to three feet.
The colleague must have the ability to learn new tasks, follow established processes, maintain focus, complete tasks independently, complete multiple tasks simultaneously, communicate professionally with colleagues and customers, and complete tasks in situations that have a speed or productivity requirement.
The colleague must be able to manage moderate to significant mental stress as a result of, but not limited to, a dynamic and heavy workload.
Please be advised that job descriptions typically change over time as business needs, job requirements, and employee skill levels change. As such, One Call retains the right to change or assign other duties to this position at any time.