Resume Score

Check how well your resume matches this job before you apply.

Sign in to check score

About the role

  • Senior Software Engineer building Dentrix Ascend, Henry Schein One’s cloud-based dental practice management platform. Developing scalable Java services and improving reliability for US dental practices.

Responsibilities

  • Design, develop, test, and maintain scalable software for the Dentrix Ascend platform
  • Build high-quality backend services, APIs, database integrations, and user-facing functionality
  • Translate product and business requirements into practical, maintainable technical solutions
  • Contribute to technical design discussions and make recommendations balancing delivery, scalability, performance, and long-term maintainability
  • Write clean, secure, well-tested code and participate actively in code reviews
  • Investigate and resolve complex production issues, identifying root causes and implementing sustainable solutions
  • Improve application performance, reliability, monitoring, and development workflows
  • Collaborate with Product, UX, Quality, and other engineering teams throughout planning and delivery
  • Support engineering modernization initiatives, including framework, architecture, and tooling improvements
  • Mentor other developers through code reviews, pairing, knowledge sharing, and technical guidance
  • Contribute to team standards and engineering practices while remaining accountable for delivery commitments
  • Explore practical ways to use AI-assisted development tools to improve productivity and software quality

Requirements

  • 5+ years of professional software development experience, including experience building complex web or SaaS applications
  • Strong experience with Java and modern object-oriented software development
  • Experience with Groovy, Grails, Spring, or a comparable Java-based framework
  • Experience designing, building, and consuming RESTful APIs
  • Strong understanding of relational databases, SQL, data modelling, and ORM frameworks
  • Experience writing unit, integration, and automated tests
  • Experience working with cloud-based applications and modern development environments
  • Familiarity with CI/CD practices, version control, containerization, and production monitoring
  • Experience diagnosing performance, reliability, or scalability issues in production systems
  • Understanding of software architecture, common design patterns, and secure development practices
  • Experience working in an Agile development environment
  • Strong communication, collaboration, and problem-solving skills
  • Ability to work independently while contributing effectively within a distributed team
  • Bachelor’s degree in Computer Science, Engineering, or equivalent practical experience
  • Experience with Groovy, Grails, Spock, Hibernate, or Liquibase
  • Experience with React or another modern frontend framework
  • Experience with microservices, distributed systems, or event-driven architecture
  • Experience with Kafka, RabbitMQ, AWS SQS/SNS, or similar messaging technologies
  • Experience with AWS and Kubernetes
  • Experience profiling and optimizing application performance or database queries
  • Experience with observability and monitoring tools such as Dynatrace
  • Experience with AI-assisted development tools such as Cursor, Copilot, or similar platforms
  • Experience working with healthcare, dental, financial, or other complex workflow-based software

Benefits

  • 3% RRSP matching
  • Comprehensive health benefits plan, including 100% drug coverage
  • Three weeks of paid vacation, growing up to five weeks with tenure
  • Flexible, high-performing culture
  • Inclusive environment supporting professional growth

Job type

Full Time

Experience level

Senior

Salary

CA$130,000 - CA$142,000 per year

Degree requirement

Bachelor's Degree

Tech skills

AWSCloudDistributed SystemsGroovyHibernateJavaKafkaKubernetesMicroservicesRabbitMQReactSpringSQL

Location requirements

HybridSurreyCanada

Report this job

Found something wrong with the page? Please let us know by submitting a report below.