OneMain Financial Jobs

Job Information

Vertafore Principal Software Engineer ( C#, .NET, OOPS, Design Patterns, Angular, SQL, Windows Forms ) in IN, United States

Vertafore is a leading technology company whose innovative software solution are advancing the insurance industry. Our suite of products provides solutions to our customers that help them better manage their business, boost their productivity and efficiencies, and lower costs while strengthening relationships.

Our mission is to move InsurTech forward by putting people at the heart of the industry. We are leading the way with product innovation, technology partnerships, and focusing on customer success.

Our fast-paced and collaborative environment inspires us to create, think, and challenge each other in ways that make our solutions and our teams better.

We are headquartered in Denver, Colorado, with offices across the U.S., Canada, and India.

JOB DESCRIPTION

We are seeking a highly skilled Principal Software Engineer – .NET Full Stack with 12–15 years of experience to lead complex enterprise-grade application development. This role requires deep expertise in C#, .NET, OOPS, Design Patterns, Angular, SQL, along with strong architectural leadership. Experience in MongoDB and AWS cloud services is a strong plus.

As a Principal Software Engineer, you will define architecture, drive engineering excellence, mentor teams, and ensure high‑quality, scalable system delivery.

Key Responsibilities

Technical Leadership

  • Lead, architect, and oversee end‑to‑end .NET full‑stack solutions.

  • Provide technical direction, decision-making, and guidance to the engineering team.

  • Ensure alignment with enterprise architecture standards and long-term technology vision.

Architecture & Design

  • Drive high-level and low-level architecture for distributed, scalable, and secure applications.

· Work closely with the Enterprise Architecture Team to align solutions with organizational architectural guidelines and long‑term technology strategy.

  • Actively contribute to and influence key architectural decisions, ensuring proposed solutions consider scalability, resiliency, performance, and security requirements.

  • Architect solutions using Clean Architecture, Layered Architecture, Domain‑Driven Design (DDD), or Microservices depending on business need.

  • Ensure adherence to SOLID principles, design patterns, and architectural governance.

  • Evaluate architectural risks, dependencies, performance implications, and maintainability early in project lifecycle.

Full-Stack Development

  • Hands-on development using C#, ASP.NET Core, Windows Forms, and Angular.

  • Build APIs, middleware, reusable services, and enterprise UI components.

  • Ensure coding standards, modularity, and long-term maintainability.

Collaboration

  • Work closely with Product Managers, UX, QA, DevOps, and cross-functional engineering teams.

  • Collaborate with enterprise architects and cloud teams on strategic initiatives.

Code Reviews & Best Practices

  • Conduct and enforce detailed code reviews.

  • Promote the adoption of design patterns

Mentorship

  • Mentor senior engineers, provide architectural coaching, and help build a strong engineering culture.

DevOps & Deployment

  • Collaborate with DevOps to design CI/CD pipelines (Azure DevOps, Jenkins, GitHub Actions).

  • Implement automation, quality gates, and infrastructure-as-code where applicable.

Innovation & Continuous Improvement

  • Stay current with the latest in .NET, Angular, databases, cloud, containers, and observability.

  • Drive innovation, POCs, and continuous improvement initiatives.

Required Technical Skills

Back-End Development (.NET)

  • Expert in C#, ASP.NET Core, Windows Forms development.

  • Deep understanding of OOPS, SOLID, async programming, and thread management.

  • Experience architecting and building large-scale enterprise applications.

Architectural Skills

  • Strong experience designing scalable, high-availability, cloud-compatible architectures.

  • Expertise in:

  • API design & service-oriented architecture

  • Event-driven and asynchronous patterns

  • Microservices and container-based deployments (Docker/Kubernetes – optional but valuable)

  • Design documentation, UML

  • Ability to review existing architecture, identify gaps, and propose target-state improvements.

Database Management

  • SQL Server Expertise:

  • Advanced SQL, indexing, query optimization

  • Stored procedures, schema design, performance tuning

  • MongoDB (Good to Have):

  • Understanding of NoSQL modeling

  • Experience with document design, indexing strategies, and aggregation pipelines

  • Exposure to hybrid SQL + NoSQL solutions

Front-End Development (Angular)

  • Strong experience with Angular 10+, TypeScript, RxJS, and component-driven UI architecture.

  • Proficient in responsive UI building with HTML5, CSS3, SCSS, and Angular Material.

Cloud & Deployment

  • AWS Cloud (Good to Have):

  • Familiarity with AWS services.

  • Understanding of cloud-native patterns, scalability concepts, and cost optimization.

AI-Assisted Development (Good to Have)

  • Experience using GitHub Copilot or Microsoft 365 Copilot to improve development productivity and code quality.

  • Ability to guide teams in adopting AI-assisted development tools effectively.

Testing

  • Unit testing with xUnit/NUnit/MSTest.

  • Familiarity with UI testing tools (Jasmine/Karma) is beneficial.

Version Control & CI/CD

  • Expertise with Git workflows.

  • Experience configuring CI/CD pipelines with Azure DevOps/Jenkins/GitHub Actions.

Performance & Security

  • Conduct performance profiling, optimize memory/CPU usage, implement caching strategies.

  • Apply OWASP security principles and secure coding practices across tiers.

Soft Skills

Leadership & Communication

  • Proven leadership delivering high‑quality, enterprise-level systems.

  • Strong ability to communicate architectural concepts to technical and non‑technical stakeholders.

Problem-Solving & Innovation

  • Analytical thinker with a strong inclination toward simplifying complex systems.

  • Ability to make trade-offs between short-term delivery and long-term architecture health.

Collaboration Tools

  • Experience with JIRA, Azure Boards, Confluence, Teams.

Agile Methodologies

  • Hands-on experience in Agile/Scrum environments.

Qualifications

  • Bachelor’s or Master’s degree in Computer Science, Engineering, or related field.

  • 12–15 years of proven experience in C#, .NET, OOPS, Design Patterns, Angular, SQL, Windows Forms .

  • Strong design and implementation skills for enterprise-grade applications.

  • Experience with secure coding, scalability, cloud readiness, and performance optimization.

  • Strong enthusiasm for coding, architecture, mentoring, and solving complex engineering problems.

  • Have an intense passion for building software and mentoring their teams.

  • Enjoy solving problems through the entire application stack.

  • Are interested and capable of learning other programming languages as needed.

DirectEmployers