Henry Schein One is a global leader redefining dental practice management, seeking a Principal Software Engineer to advance their Dentrix platform. The role involves shaping architectural direction, defining AI standards, and embedding intelligent capabilities into the product and development lifecycle.
Responsibilities:
- Deliver measurable improvements in performance, reliability, and intelligence by building modern, scalable full stack solutions with integrated AI capabilities
- Embed AI-first thinking across system design and development, leveraging LLMs, agentic frameworks, and AI-assisted tools to enhance product functionality and engineering productivity
- Define and drive adoption of architecture standards, including scalable AI patterns and responsible guardrails to ensure interoperability, security, and future readiness
- Modernize the technology stack and development practices to improve engineering velocity, scalability, and code quality through automation, CI/CD, and emerging tools
- Strengthen system resilience and uptime through proactive dependency management, observability, fault tolerance, and intelligent monitoring
- Lead technical direction and cross-team alignment by promoting best practices, enabling data-driven experimentation, and translating complex trade-offs into clear decisions
Requirements:
- 12+ years of delivering high-impact backend or full stack systems / enterprise software
- Demonstrated ability to design, apply, and scale AI/ML systems within software products and development lifecycles
- Experience working with or implementing LLMs, agentic frameworks, and model evaluation practices
- Solid understanding of AI system design trade-offs, with the ability to define architecture patterns and establish responsible AI guardrails
- Experience leveraging AI tools to enhance personal and team productivity, bringing an AI-first mindset to development and problem-solving
- Experience leading technical direction as a team or technical lead and influencing architecture and strategy across multiple development teams
- Expertise in unit testing, system design, and reliability engineering
- In depth understanding of domain-driven design and system interdependencies
- Experience working in agile environments with excellent communication and collaboration skills
- Hands-on and willing to dive deep into complex problems, partnering with teams to diagnose root causes, navigate ambiguity, and drive practical, scalable solutions
- Experience modernizing legacy systems into microservices architectures
- Familiarity with JavaScript / TypeScript
- Exposure to Behavior-Driven Development (BDD)
- Bachelor's or Master's Degree in Computer Science or related field