Enable job alerts via email!

Staff Engineer

Henry Schein One UK

Surrey

Hybrid

CAD 133,000 - 169,000

Full time

2 days ago
Be an early applicant

Job summary

A leading dental software company is seeking a Staff Engineer to develop scalable backend services and mentor engineering teams. The role requires expertise in Groovy and Java, with a focus on innovative technology solutions. This hybrid position offers a competitive salary range and comprehensive benefits, including RRSP matching and paid vacation.

Benefits

3% RRSP matching
Comprehensive health benefits
4-week paid vacation
Unlimited paid flex days
Paid Birthday off

Qualifications

  • Experience in architecting large-scale systems.
  • Strong understanding of modern frontend technologies.
  • Exceptional communication skills for technical concepts.

Responsibilities

  • Define architectural roadmap for backend systems.
  • Lead design and development of backend services.
  • Mentor engineers and foster technical excellence.

Skills

Expert-level proficiency in Groovy
Mastery of relational databases
Proven ability to lead and mentor teams
Exceptional problem-solving skills

Education

8-10+ years in software development
Advanced degree in Computer Science or related field

Tools

Grails
Java
PostgreSQL
AWS

Job description

Join to apply for the Staff Engineer role at Henry Schein One UK

Get AI-powered advice on this job and more exclusive features.

Henry Schein One (HSOne) is the global leader in dental management, analytics, communication, and marketing software. We deliver innovative dental software and services, combined with expert business coaching, to help connect dental technology so it works as one. When technology connects, more data is shared, more tasks are automated, and more work gets done. Most importantly, dental professionals have more time to focus on providing a quality experience for their patients. In fact, one connected practice management system simplifies each step of the patient experience - from first contact and scheduling to clinical treatment and billing, to ensuring loyalty and recurring care.

About The Opportunity

We are looking for a Staff Engineer to join our Henry Schein One’s engineering team. This role will be an integral part of the engineering team responsible for developing and maintaining robust, scalable backend services, primarily focusing on the clinical domain. You will be a hands-on contributor, shaping the future of our backend systems, mentoring engineers, and ensuring the delivery of high-quality, scalable, and resilient solutions. We are part of a larger team with members in the US, Costa Rica, and Ukraine. While your primary focus will be the backend, a strong understanding of frontend technologies and the ability to guide full-stack architectural decisions and cross-functional initiatives are essential.

Availability

This is a hybrid role, with one to two days per week in the office, to facilitate brainstorming and team building. In office, you’ll join members of our two Canadian business units as well as developers across multiple products and teams. Travel typically amounts to less than 10-15%, potentially for strategic offsites or conferences. Our office is located across from Guildford Mall, in Surrey, BC.

What You Will Do

  • Define and drive the long-term technical vision and architectural roadmap for backend systems, considering their interaction and impact on frontend experiences, within the payments and billing domain and beyond.
  • Lead the design, development, and deployment of complex, mission-critical backend services and APIs using Grails, Groovy, and Java, ensuring seamless integration with frontend applications and meeting stringent performance, scalability, and reliability requirements.
  • Architect and oversee the evolution of our database solutions, including advanced schema design, ORM (Hibernate) optimization, and strategic data migration (Liquibase) planning.
  • Act as a primary technical mentor and coach for backend and potentially full-stack engineers, fostering a culture of technical excellence, innovation, and continuous learning across the stack.
  • Take ultimate ownership and accountability for the technical success of backend product deliverables, including quality, performance, operational stability, and effective API contracts for frontend consumption.
  • Collaborate at a strategic level with Product Management, Frontend Leads (e.g., React, Next.js), UI / UX, and other stakeholders to translate complex business needs into robust and future-proof technical solutions that span the full stack.
  • Lead cross-functional teams in tackling ambiguous and complex technical challenges, guiding them from problem definition through to successful implementation, considering both backend and frontend implications.
  • Spearhead efforts in identifying and resolving systemic production issues, implementing preventative measures, and improving overall system resilience and user experience.
  • Establish and enforce best practices in backend development, including advanced testing strategies, code quality standards, secure coding practices, API design for frontend efficiency, and system monitoring.
  • Evaluate and champion the adoption of new technologies, tools, and methodologies to enhance our backend and overall system capabilities and engineering efficiency.

Technologies We Use

  • Backend : Groovy, Grails, Java, Spock Framework
  • Frontend (for collaboration & understanding) : JavaScript, TypeScript, React, Next.js, Redux, Webpack
  • Databases & Data : SQL (e.g., PostgreSQL, MySQL), Hibernate, Liquibase, Data Modeling
  • APIs & Integration : RESTful APIs, API Design Principles, Apache Avro, Event-Driven Architecture, Messaging Queues (e.g., AWS SQS / SNS)
  • DevOps & Tools : AWS (EC2, RDS, S3, SES, ECS / EKS, Lambda, etc.), Gitlab CI / CD, Gradle, Docker, Kubernetes, Infrastructure as Code (e.g., Terraform, CloudFormation)
  • Build & Version Control : Gradle, Git
  • Architectural Patterns : Microservices, Domain-Driven Design, CQRS, Backend for Frontend (BFF)
  • Qualifications

    Must haves :

  • 8-10+ years of distinguished experience in software development, with a strong backend focus and a significant portion in a technical leadership or architect capacity on large-scale, complex systems.
  • Expert-level proficiency in Groovy, Grails, and Java, with a deep understanding of the JVM ecosystem.
  • Mastery of relational databases (e.g., PostgreSQL, MySQL), advanced SQL, complex data modeling, and expert-level ORM (Hibernate) usage and optimization.
  • Proven track record of architecting, building, and evolving robust, scalable, and secure RESTful APIs and backend services that effectively serve frontend applications.
  • Demonstrated experience in leading and mentoring engineering teams, fostering technical growth, and driving high-performance cultures.
  • Solid understanding of modern frontend technologies and frameworks (e.g., React, Next.js, TypeScript) and the ability to effectively collaborate with frontend engineers on API design and integration challenges.
  • Exceptional ability to break down complex problems, design elegant solutions (considering full-stack implications), and communicate technical concepts effectively to both technical and non-technical audiences.
  • Extensive experience with advanced testing methodologies, performance tuning, and ensuring operational excellence for backend systems.
  • Deep understanding of software architecture principles, design patterns (e.g., microservices, event-driven), and trade-offs in distributed systems.
  • Proficiency with modern DevOps practices, CI / CD pipelines, and cloud-native development (AWS highly preferred).
  • Nice to haves :

  • Experience with Backend for Frontend (BFF) patterns or Micro-Frontend (MFE) architectures.
  • Significant experience leading large-scale refactoring or system migration initiatives involving both backend and frontend components.
  • Experience with multiple programming paradigms and a strong understanding of when to apply them.
  • Contributions to open-source projects or a strong presence in the technical community (e.g., speaking at conferences, writing technical blogs).
  • Experience with financial systems, payments processing, or billing platforms.
  • Advanced degree (Master’s or Ph.D.) in Computer Science or a related field, or equivalent deep industry experience.
  • Proven ability to influence and drive technical decisions across multiple teams and organizational levels.
  • Our Recruiting Process

    We try to make our process as simple as possible while still giving us opportunities to learn about each other.

  • Intro / screening call with our Recruitment Team
  • Short online behavioral and cognitive assessment via the Predictive Index.
  • In-depth technical discussion and system design interview (may include aspects of full-stack interaction).
  • Leadership and behavioral panel interview.
  • Final interview with senior leadership.
  • Compensation & Benefits

    The posted range for this position is between $133,000 - $168,250 CAD which is the expected starting base salary range for an employee who is new to the role to fully proficient and experienced in the role. Many factors go into determining employee pay within the posted range including prior experience, training, current skills, certifications & education etc.

    Our benefits also include :

  • 3% RRSP matching
  • Comprehensive health benefits plan, including 100% drug coverage
  • 4-week paid vacation, growing up to 5 weeks with tenure
  • Unlimited paid flex days
  • Paid Birthday off
  • Seniority level

  • Mid-Senior level
  • Employment type

  • Full-time
  • Job function

  • Engineering and Information Technology
  • Industries

  • Software Development
  • J-18808-Ljbffr

    Get your free, confidential resume review.
    or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.