Principal Software Engineer (C#, .NET, OOPS, Design Patterns, Angular, SQL, Windows Forms)
Job Summary
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 Full Stack with 1215 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 highquality scalable system delivery.
Key Responsibilities
Technical Leadership
- Lead architect and oversee fullstack 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 longterm 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 DomainDriven 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# 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 Angular databases cloud containers and observability.
- Drive innovation POCs and continuous improvement initiatives.
Required Technical Skills
Back-End Development (.NET)
- Expert in C# 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 highquality enterprise-level systems.
- Strong ability to communicate architectural concepts to technical and nontechnical 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
- Bachelors orMasters degree in Computer Science Engineering or related field.
- 1215 years of proven experience in C# .NET OOPS Design Patterns Angular SQL Windows Forms .
- Strong designand implementation skills for enterprise-grade applications.
- Experience with secure coding scalability cloud readiness and performance optimization.
- Strongenthusiasmfor 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.
Required Experience:
Staff IC
About Company
Looking to start your career in Technology? We have opportunities right here in mid-Michigan! Vertafore is looking for talented people to join our team in Michigan. Our dynamic environment provides professional development, fast upward mobility, and e