> Markdown version of [/jobs/ext/3006846-principal-software-engineer](https://www.wearedevelopers.com/jobs/ext/3006846-principal-software-engineer). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Principal Software Engineer - **Company:** NVR, Inc. - **Location:** Reston, VA, United States - **Experience:** Expert - **Salary:** $175,000.0 - $185,000.0 - **Contract:** Permanent contract - **Skills:** .NET Framework, Application Programming Interfaces (APIs), Applications Architecture, Architectural Patterns, Microsoft Azure, C Sharp (Programming Language), Software Design Patterns, Distributed Systems, Microsoft Software, Microsoft SQL Server, Software Architecture, Software Engineering, SQL Databases, Systems Integration, Enterprise Software Applications - **Published:** September 19, 2026 - **Apply:** https://www.dice.com/job-detail/f646156a-9aa1-4e98-a398-ba244ae73366 ## About the Role The ideal candidate combines deep technical expertise with strong leadership and communication skills. You will navigate ambiguity, build alignment around difficult technical decisions, communicate effectively with both technical and business audiences, and make the engineers and teams around you more effective., * 10+ years of professional software development experience, including significant experience designing and delivering complex enterprise software solutions. * Deep technical expertise with C#, .NET, Microsoft Azure, and SQL Server. * Extensive experience with software architecture, solution design, design patterns, distributed systems, APIs, integrations, and enterprise application development. * Experience designing scalable, secure, reliable, and maintainable systems within a large enterprise environment. * Proven ability to lead complex technical initiatives from initial problem definition and architecture through implementation and successful delivery. * Strong understanding of software engineering principles and the ability to make thoughtful architectural and technology decisions based on business requirements, technical constraints, risk, and long-term maintainability. * Strong mentoring and coaching skills with a track record of developing engineers, sharing knowledge, and improving the effectiveness of technical teams. * Excellent written and verbal communication skills with the ability to explain complex technical concepts, decisions, risks, and tradeoffs to both technical and business audiences. * Strong problem-solving and analytical skills with the ability to navigate complex and ambiguous technical challenges. ## Description NVR's technology teams build and support the applications, integrations, and technology platforms that enable critical business operations across the company. Join NVR Technology and help shape the technical direction of enterprise solutions while working collaboratively with engineering teams, business partners, and technology leaders across the organization., As a Principal Software Engineer, you will serve as a senior individual contributor and technical leader responsible for solving complex technology challenges, shaping solution architecture, and helping teams deliver high-quality enterprise software., * Provide technical leadership for the architecture, design, and development of complex enterprise applications and platforms using Azure, .NET, C#, SQL, and related Microsoft technologies. * Lead the design of scalable, secure, reliable, and maintainable software solutions that support long-term business and technology objectives. * Drive complex technical initiatives to successful outcomes, working through ambiguity, identifying tradeoffs, building alignment, making or recommending decisions, and maintaining momentum through implementation. * Serve as a trusted technical advisor to engineering teams, technology leaders, Product Managers, and business stakeholders. * Promote software engineering standards, architectural patterns, development practices, and technology approaches that improve quality and consistency across teams. * Provide technical guidance on the organization's most complex software engineering challenges, including application architecture, integrations, performance, scalability, reliability, security, and maintainability. * Mentor and coach engineers across teams, proactively share knowledge, review designs and technical approaches, and help grow the technical capabilities of the broader engineering organization. * Evaluate emerging technologies and development practices and provide recommendations on where they can create meaningful value for the organization. ## Related Videos - [Fault Tolerance and Consistency at Scale: Harnessing the Power of Distributed SQL Databases](https://www.wearedevelopers.com/videos/1146-fault-tolerance-and-consistency-at-scale-harnessing-the-power-of-distributed-sql-databases) - [This Is Not Your Father's .NET](https://www.wearedevelopers.com/videos/967-this-is-not-your-father-s-net) - [Developer Tools for Microsoft Azure](https://www.wearedevelopers.com/videos/450-developer-tools-for-microsoft-azure) - [Hiring AI Native Talents](https://www.wearedevelopers.com/videos/100268-hiring-ai-native-talents) - [Develop enterprise-ready applications for Microsoft Teams with Azure resources on modern web technologies](https://www.wearedevelopers.com/videos/187-develop-enterprise-ready-applications-for-microsoft-teams-with-azure-resources-on-modern-web-technologies) - [Fault Tolerance and Consistency at Scale: Harnessing the Power of Distributed SQL Databases](https://www.wearedevelopers.com/videos/1520-fault-tolerance-and-consistency-at-scale-harnessing-the-power-of-distributed-sql-databases) ## Related Articles - [What Are The Top Skills Required For Azure Developers?](https://www.wearedevelopers.com/magazine/77-what-are-the-top-skills-required-for-azure-developers) - [How to Answer the Interview Question: “Why Do You Want to Be a Software Engineer?”](https://www.wearedevelopers.com/magazine/392-how-to-answer-the-interview-question-why-do-you-want-to-be-a-software-engineer) - [The 12 Best Jobs for Software Engineers](https://www.wearedevelopers.com/magazine/401-the-12-best-jobs-for-software-engineers) - [Highest Paying Tech Companies for Developers](https://www.wearedevelopers.com/magazine/220-highest-paying-tech-companies-for-developers) - [Where To Find Software Engineering Jobs](https://www.wearedevelopers.com/magazine/396-where-to-find-software-engineering-jobs) - [What is Software Engineering?](https://www.wearedevelopers.com/magazine/289-what-is-software-engineering)