JOBSEARCHER

Principal Software Engineer

NetdocumentsProvo, UTL6 LeadSeptember 15th, 2026
Overview As Principal Software Engineer for Intelligent DMS you will provide technical leadership across our document management platform and its next-gen web, mobile, and AI-powered capabilities. You’ll shape architecture, drive cross-team initiatives, and partner with Product, Design, Platform, and AI teams to deliver scalable, secure, and high-performance experiences. You will guide complex engineering programs from ideation to production, balancing speed with reliability and security. This role offers the chance to influence platform evolution and enable enterprise-scale integrations in a leading legal-tech environment. You’ll work in a collaborative, high-performing culture that values curiosity Compensation / BenefitsHealth insurance premiums coveredHSA contributions401(k) match at 4% with immediate vestingFlexible PTO10 paid holidaysLinkedIn Learning access ResponsibilitiesProvide architectural direction and engineering standards across multiple teams and product surfacesLead cross-team architectural decisions for web, mobile, backend, Microsoft 365 integrations, desktop apps, and AI experiencesDefine reusable patterns, contracts, data and permission models, and integration approachesDrive multi-team initiatives from ideation to productionEvaluate trade-offs on scalability, security, performance, usability, and maintainabilitySimplify complex systems and establish foundations to accelerate platform evolutionContribute to design and build of cloud-native apps, microservices, integrations at enterprise scaleArchitect next-generation web/mobile apps and backend servicesIntegrate AI capabilities into document workflows (summarization, extraction, intelligent search)Lead MS 365 experiences (co-authoring, integrations) with matter-level permissionsDefine migration patterns for platform modernization without disrupting workflowsCoordinate platform-wide evolution with engagement across extended apps and servicesPresent architectural decisions clearly and maintain alignment across teamsMentor engineers and drive testing, security, and reliability strategiesStay current with AI-native product development and distributed systems Key requirements10+ years of professional software engineering experienceExperience setting architecture and technical direction across multiple products or teamsProven ability to lead cross-team initiatives without formal authorityDeep expertise in system design, distributed systems, cloud apps, microservices, and enterprise-scale integrationsStrong full stack capability with C#, .NET, React, and TypeScriptExperience designing and operating cloud-native systems on AWS or AzureAbility to translate ambiguous requirements into architecture and plansMentoring experience for senior engineers and across teamsStrong technical writing for architecture documents and architectural decisionscollaborative mindsetstrong communicationmentoring and leadershipC#, .NETReactTypeScript