> Markdown version of [/jobs/ext/2084697-principal-software-engineer-search-infra-elasticsearch](https://www.wearedevelopers.com/jobs/ext/2084697-principal-software-engineer-search-infra-elasticsearch). 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 - Search Infra - Elasticsearch - **Company:** Henry Schein One, Inc. - **Location:** United States (Remote available) - **Experience:** Expert - **Salary:** $150,000.0 - $165,000.0 - **Contract:** Permanent contract - **Skills:** C (Programming Language), .NET Framework, Multitier Architecture, Microsoft Windows, Artificial Intelligence, Amazon Web Services, Component-Based Software Engineering, Software Applications, JIRA, Build Automation, Unit Testing, C Sharp (Programming Language), C++ (Programming Language), Client Server Models, C++/CLI, Software Quality, Databases, Database Schema, Software Debugging, Dentrix, Dependency Injection, DevOps, Programming Tools, Digital Signature, File Systems, InstallShield, Java Web Services, Python (Programming Language), Machine Learning, Windows Installer, Windows Presentation Foundation, Windows API, Model View ViewModel, Object-Oriented Software Development, Package Management Systems, Software Deployment, Management of Software Versions, Windows Desktop, Windows Forms, Enterprise Software Applications, Large Language Models, Prompt Engineering, Spring-boot, Model Validation, Backend, Gitlab, Wix, Information Technology, Programming Languages - **Published:** August 16, 2026 - **Apply:** https://www.workingnomads.com/job/go/1794515/ ## About the Role * 8 or more years building solid Windows desktop and backend enterprise applications in C#/.NET and C++ * 3+ years of hands-on experience with package management tools, preferably InstallShield * In depth knowledge of Windows OS, Windows Installer (MSI), and registry/file system operations * Experienced with object-oriented design, SOLID, clean and layered architecture, and MVVM, backed by dependency injection and unit testing * Comfort moving around a codebase that's part native and part managed, including C++/CLI or P/Invoke interop between older C++ and newer C# * Excellent debugging and troubleshooting skills related to installation and runtime behaviors and processes * Clear and confident communicator who thrives in a collaborative, knowledge-sharing culture * Ability to lead cross-functional efforts and effectively within engineering, QA, DevOps, and support in an agile scrum environment * Ability to own technical design decisions and understanding and defining cross-team interdependent roadmaps What Will Set You Apart * Bachelor's Degree in Computer Science or a related field * Prior experience as a team or technical lead * Hands-on experience with dental or healthcare or other regulated healthcare data * Experience modernizing legacy Win32 or MFC desktop application toward layered or service-oriented designs * Experience with WiX, Chocolatey, Scoop, Winget or other modern packaging frameworks * Comfort instrumenting analytics to track performance and adoption and catch regressions early * Exposure to CI/CD pipelines and build automation tools * Familiarity with digital signing processes, elevation/privilege handling, and silent installs * Familiarity with Faircom database * Familiarity with clean architecture and similar patterns ## Description optimization of our software installation frameworks using InstallShield, along with core components of our Clinical module written in C, C++, and C#. You will be responsible for streamlining our Dentrix software deployment processes and improving install and upgrade experiences for a wide range of customers - from large enterprise clients to small clinics. If you're passionate about software quality, installer reliability, and developer enablement, this is the role for you! This position is remote in the United States with up to 10% travel as needed. What You Will Do * Lead the design and reliability of InstallShield projects, custom actions, and other features for Dentrix desktop application * Lead initiatives to modernize and standardize our installer infrastructure, including versioning, rollback, silent install contracts, and upgrade strategies * Collaborate closely with product managers, engineers, DevOps and support, ensuring a seamless and iterative design process that integrates feedback at every stage * Troubleshoot and resolve complex installation-related issues across supported Windows environments * Contribute to the development of core application components in C, C++, and C#, ensuring maintainability and performance * Mentor other engineers and set best practices in packaging, deployment, automated install testing, and legacy code modernization * Strong understanding of databases and ability to support database schema management * Use AI-assisted development tools responsibly and champion AI assisted engineering Technologies We Use * Languages & Frameworks: C, C++, C#, Python and InstallScript * Frameworks & Runtime: .NET Framework 4.8, an in-house MVVM framework, WinForms, WPF * Package Management: InstallShield * DevOps & Tools: GitLab and Jira * Client Server Architecture * Java Web Services, Java Spring Boot and AWS * AI/ML Technologies: LLMs, RAG pipelines, and prompt engineering; agentic frameworks and orchestration; model evaluation and monitoring; AI-assisted developer tooling, development, and optimization of our software installation frameworks using InstallShield, along with core components of our Clinical module written in C, C++, and C#. You will be responsible for streamlining our Dentrix software deployment processes and improving install and upgrade experiences for a wide range of customers - from large enterprise clients to small clinics. If you're passionate about software quality, installer reliability, and developer enablement, this is the role for you! This position is remote in the United States with up to 10% travel as needed. What You Will Do * Lead the design and reliability of InstallShield projects, custom actions, and other features for Dentrix desktop application * Lead initiatives to modernize and standardize our installer infrastructure, including versioning, rollback, silent install contracts, and upgrade strategies * Collaborate closely with product managers, engineers, DevOps and support, ensuring a seamless and iterative design process that integrates feedback at every stage * Troubleshoot and resolve complex installation-related issues across supported Windows environments * Contribute to the development of core application components in C, C++, and C#, ensuring maintainability and performance * Mentor other engineers and set best practices in packaging, deployment, automated install testing, and legacy code modernization * Strong understanding of databases and ability to support database schema management * Use AI-assisted development tools responsibly and champion AI assisted engineering Technologies We Use * Languages & Frameworks: C, C++, C#, Python and InstallScript * Frameworks & Runtime: .NET Framework 4.8, an in-house MVVM framework, WinForms, WPF * Package Management: InstallShield * DevOps & Tools: GitLab and Jira * Client Server Architecture * Java Web Services, Java Spring Boot and AWS * AI/ML Technologies: LLMs, RAG pipelines, and prompt engineering; agentic frameworks and orchestration; model evaluation and monitoring; AI-assisted developer tooling ## Related Videos - [Improving quality with Agentic AI with Rovo Dev and Xray](https://www.wearedevelopers.com/videos/2005-improving-quality-with-agentic-ai-with-rovo-dev-and-xray) - [WeAreDevelopers LIVE - Modern DevOps for IoT Devices and More](https://www.wearedevelopers.com/videos/1805-wearedevelopers-live-modern-devops-for-iot-devices-and-more) - [Blueprints for Success: Steering a Global Data & AI Architecture](https://www.wearedevelopers.com/videos/1577-blueprints-for-success-steering-a-global-data-ai-architecture) - [Are Code Reviews Worth It? Insights from 16 Years of Review Data](https://www.wearedevelopers.com/videos/1135-are-code-reviews-worth-it-insights-from-16-years-of-review-data) - [Collaboration Quantified: Lessons from Open Source Developer Networks](https://www.wearedevelopers.com/videos/1422-collaboration-quantified-lessons-from-open-source-developer-networks) - [Navigating the Corporate Jungle: Life as a Developer in a large Company](https://www.wearedevelopers.com/videos/621-navigating-the-corporate-jungle-life-as-a-developer-in-a-large-company) ## Related Articles - [How We Built a Worry-Free System That Runs for 10+ Years – And What We’d Do Again](https://www.wearedevelopers.com/magazine/751-how-we-built-a-worry-free-system-that-runs-for-10-years-and-what-we-d-do-again) - [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) - [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) - [Fully Remote Software Engineer Jobs](https://www.wearedevelopers.com/magazine/447-fully-remote-software-engineer-jobs) - [Where to Find Entry-Level Software Engineering Jobs](https://www.wearedevelopers.com/magazine/397-where-to-find-entry-level-software-engineering-jobs)