CommonSpirit Health is one of the nation’s largest nonprofit Catholic healthcare organizations, building a healthier future through its integrated health services. The Principal Software Development Engineer will create and enhance applications, provide technical guidance, and mentor software engineering teams while working on high complexity solutions.
Responsibilities:
- Create or enhance applications that meets the needs of end-users and achieve business goals by identifying opportunities for improvement, making recommendations, then designing and implementing solutions
- Work on several solutions at a time that tend to be of high complexity
- Provide technical guidance to software engineering teams and oversee the software engineer's aspects of all projects
- Perform troubleshooting and issue resolution for high complexity software problems
- Act as a subject matter expert for software design and coding
- Mentor all software engineers
- Design and implement robust .NET back-end systems with a focus on scalability, performance, testability, and long-term maintainability
- Build services that support concurrent processing, batching, and thread-safe orchestration, leveraging constructs such as Channel, ConcurrentDictionary, and TaskCompletionSource
- Develop secure, real-time communication systems using technologies such as SignalR and RESTful APIs to support asynchronous and event-driven scenarios
- Design and implement automation workflows for SQL Server operations, including inventory management, product lifecycle management, and failover handling to streamline database administration
- Integrate with system-level components such as Windows Services, WMI, and native OS APIs to enable deep introspection and automation of SQL Server environments
- Enhance observability and diagnostics of supported applications by incorporating telemetry from the .NET thread pool, garbage collection, and task scheduler to monitor system health and performance
- Build and support Blazor Server applications for administrative portals and live dashboards
- Collaborate with stakeholders to identify opportunities for improving Database Engineering workflows and translate those into actionable technical requirements
- Advise Manager(s) and Director(s) of best practices and opportunities for automation and improvement
- Present professionally to management when needed
- Demonstrate strong architectural thinking and ability to balance pragmatic solutions with long-term maintainability
- Proactive in root cause analysis and systems optimization
- Comfortable operating objectively on critical system components
- Demonstrate proficient communication and documentation skills, with ability to mentor and review code across teams
Requirements:
- Bachelors degree in Computer Science, Computer Engineer or equivalent software development experience
- 4-6 years professional experience with C#/.NET (Core, 6/7/8/9), LINQ, and async/await patterns
- 4-6 years advanced knowledge of SQL Server: installation and configuration, extended events, writing performant queries, and optimizing stored procedures and TVFs
- 4-6 years professional experience and proficient with Windows internals, WMI service control, eventing, understanding of system observability, instrumentation, and performance diagnostics
- Hands-on exposure to SQL Server system-versioned temporal tables, change tracking, and audit pipelines
- Prior work in regulated or compliance-heavy environments (e.g., healthcare, finance, government)
- Experience implementing secure authentication and claims-based authorization using JWT (JSON Web Tokens) in ASP.NET Core APIs and client applications
- Knowledge of integrating Okta in Blazor applications as a user identity provider
- Knowledge of ML.NET for telemetry analysis or predictive insights
- Hands-on experience with Blazor Server, Razor Components, and the MudBlazor UI toolkit
- Familiarity with dependency injection, scoped/transient services, and service locator patterns (where constructor injection is not feasible)
- Experience with Azure DevOps for source control management