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.