Senior Software Engineer
$100,200–$100,200 year
On-siteCleveland, Ohio, United States
Job Summary
Design, develop, and deploy scalable .NET APIs, Angular web applications, and enterprise systems that integrate with SQL Server and third-party services. Lead architecture decisions, review code, and mentor junior engineers while collaborating with product and QA teams to define requirements. Troubleshoot production incidents, implement resilient service integration patterns, and maintain secure authentication flows using OAuth/OIDC and JWT. Contribute to CI/CD pipelines, automated testing, and observability practices including structured logging and distributed tracing. Document technical designs and API contracts to support maintainable, secure software delivery.
Required Qualifications
- Bachelor's degree in Computer Science, Software Engineering, Information Technology, or related field, or equivalent professional experience
- 6+ years of professional software development experience
- Strong proficiency in C#, ASP.NET Core, and RESTful API development
- Strong proficiency with TypeScript and Angular, including RxJS, routing, forms, component design, and service-based API integration
- Experience designing and maintaining layered application architectures, including services, repositories, domain models, and data access layers
- Experience building APIs that consume and orchestrate multiple downstream services
- Experience with SQL Server, including stored procedures, parameterized queries, and performance-conscious data access
- Strong understanding of object-oriented programming, design patterns, dependency injection, and maintainable software architecture
- Experience with secure application development, including OAuth/OIDC, JWT authentication, claims-based authorization, and secure configuration practices
- Experience writing automated unit and integration tests for backend and frontend applications
- Experience with Git, CI/CD tools, build pipelines, and DevOps practices
- Excellent analytical, troubleshooting, communication, and collaboration skills
Desired Qualifications
- Experience with observability practices such as structured logging, correlation IDs, metrics, and distributed tracing
- Experience designing resilient service integrations, including retry strategies, timeout handling, and graceful downstream failure handling
- Familiarity with OpenAPI/Swagger documentation and API versioning practices
- Experience building reusable frontend components or working within an enterprise design system
- Experience with Docker, Kubernetes, cloud-hosted applications, or containerized deployment models
- Experience modernizing legacy .NET applications or supporting systems across multiple .NET versions
- Experience working in insurance, financial services, healthcare, or another regulated industry
- Experience maintaining API and frontend contracts across multiple related applications
- Experience leading technical projects, mentoring engineers, and improving team engineering practices
Hiring someone like this?
Get your role in front of qualified candidates on Sorce.