Senior Software Engineer

Henry Schein One
British Columbia, British Columbia, CA
$115K-$130K a year
Full-time

We are a leading provider of dental technology solutions, and we are committed to developing innovative products and services that help dental professionals deliver the best possible care to their patients.

If you are passionate about dental technology and want to be part of a team that is making a difference, then Henry Schein One is the place for you.

We offer a variety of career opportunities, from software development to customer support. We are always looking for talented and motivated individuals to join our team.

Together, we can change the future of dental care.

Here are some of the ways we are changing the future of dental technology :

  • We are developing cloud-based practice management software that makes it easier for dental professionals to manage their practices.
  • We are developing artificial intelligence-powered tools that help dentists diagnose and treat dental conditions more accurately.
  • We are developing teledentistry solutions that make it possible for dentists to provide care to patients in remote areas.
  • We are developing virtual reality and augmented reality tools that help dentists train and educate their patients.

We are just getting started. We are committed to changing the future of dental care, and we need your help. Join us and be part of the team that is making a difference.

As a Software Developer at Henry Schein One, you will play a crucial role in developing and communicating design and architectural solutions.

You will participate in development activities, occasionally lead technical teams, and provide recommendations for continuous improvement on company-wide applications.

This role involves documenting solutions, conducting code reviews, and implementing well-suited design patterns. Your work will impact the company's global operations and influence best practices across multiple platforms.

Responsibilities :

  • Develop and communicate design and architectural solutions.
  • Participate in development activities and occasionally lead teams in technical pursuits.
  • Provide recommendations for continuous improvement on company-wide applications.
  • Document and demonstrate solutions through various means such as documentation, flowcharts, layouts, diagrams, charts, and code comments.
  • Conduct code reviews and ensure adherence to software coding standards.
  • Implement well-suited design patterns and mentor other developers in their use.
  • Provide oversight over multiple sub-domains.
  • Learn and understand state-of-the-art processes and platforms.
  • Provide leadership to engineering guilds.
  • Ensure production system uptime.
  • Investigate problem areas, define, and facilitate solutions.
  • Establish software coding standards and build tools that assist developers in their daily tasks.

Knowledge and Skills :

  • Mastery of multiple programming languages and frameworks, including both front-end and back-end development.
  • Comfortable in a full-stack development environment.
  • Solid understanding of object-oriented, scripting, compiled, and functional language concepts.
  • Ability to develop and improve existing or new code.
  • Experience with a wide variety of architecture and design patterns and their practical application.
  • Solid understanding of infrastructure, CI / CD principles, and DevOps practices.
  • Understanding of cross-team interdependent roadmaps for current projects.

Scope and Impact :

  • Individual contributor with mentorship responsibilities in both soft and hard skills, assisting the team lead.
  • Work is performed under minimal supervision and affects the company at a global level.
  • Trains and leads others in effective design and development methods.
  • Fulfills a leadership role as a subject-matter expert in software development.
  • Works with Product, Design, Architecture, Development, and other groups to drive optimal software solutions.
  • Monitors and ensures the quality of work of team members.
  • Defines best practices and influences the abandonment of obsolete practices across multiple platforms and disciplines.
  • Defines cross-team interdependent roadmaps and can effectively lead team scrum events.

Required Experience :

  • 5-8 years of relevant experience in software design and development with a solid background in web applications and complex SaaS solutions.
  • Bachelor’s degree preferred.
  • Experience working in an agile environment (Jira a plus).
  • Solid written and verbal English communication skills.
  • Enjoys sharing ideas with and learning from other team members.
  • Experience with Spring or similar Java frameworks.
  • Experience with some or all of the following technologies : Java, JavaScript, Spring, Groovy / Grails, Linux, PostgreSQL, MS SQL, Kafka, Docker, RabbitMQ, GitLab, APIs, Kubernetes, React, and AWS.

Our Recruiting Process :

We strive to make our process straightforward while providing opportunities for mutual learning :

  • Recruiter screening call (30-45 minutes)
  • Online behavioral and cognitive assessment
  • Hiring Manager Interview
  • Technical Assessment
  • Final Onsite Interview

We pride ourselves on fostering a flexible, high-performing culture that is inclusive and supports professional growth. As a future team member, you will embrace ownership, transparency, communication and collaboration.

The posted range for this position is between CAD $115,000 - CAD $130,000 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
  • 3-week paid vacation, growing up to 5 weeks with tenure
  • Unlimited paid flex days
  • Paid Birthday off
  • 30+ days ago
Related jobs
Kabam
Vancouver, British Columbia

Collaborate closely with server engineers to develop sensible and extensible APIs for Kabam services. Mentor and support peer programmers in their contributions to the library, and customers' engineers in their usage of the library. Practical experience and knowledge developing software for iOS and ...

Jobber
Canada
Remote

Our Software Engineering team is central to the success of Jobber - focused on creating software that delivers value to tens of thousands of users around the world. A demonstrated level of senior software engineering experience on a full stack development team. Are you an experienced software engine...

Amazon
Vancouver, British Columbia

Our Software Development Engineers (SDEs) use cutting-edge technology to solve complex problems and get to see the impact of their work first-hand. Work in an agile environment to deliver high-quality software. Experience programming with at least one software programming language. ...

TikTok
Vancouver, British Columbia

As a Senior Software Engineer on the Ads Measurement Signal team, you will play a key role on working with cross-functional teams to continuously improve comprehensive measurement and influence signal utilization in different ads products. BS/MS Degree in Computer Science, Computer Engineering or re...

Brex
Vancouver, British Columbia

The Engineering team includes Data, IT, Security, and Software, and is responsible for building innovative products and infrastructure for both internal and external users. We help companies spend with confidence with integrated corporate cards, banking, and global payments, plus intuitive software ...

Microsoft
Vancouver, British Columbia

We are looking for a Senior Software Engineer with a desire to learn and be immersed in this fundamental platform shift that AI brings by helping the team to build highly efficient execution engines and tools in a fast-moving but highly collaborative environment. Software Engineering IC4 - The typic...

Jobber
Canada
Remote

Our Software Engineering team is central to the success of Jobber - focused on creating software that delivers value to tens of thousands of users around the world. Reporting to the Senior Manager, Software Engineering, the. A demonstrated level of senior software engineering experience on a full st...

Electronic Arts
Vancouver, British Columbia

Responsible for all cloud-based technologies Identify opportunities for improvements to systems in your domain Propose solutions then adopt / develop / maintain / extend your systems to meet all functional and technical requirements.Work with QA, technical leadership and production to ensure stabili...

Electronic Arts Inc
Burnaby, British Columbia

Senior Backend Software Engineer - New Game - REMOTE. Senior Backend Software Engineer. You'll be reporting into the New Game's Server Technical Director and collaborating with designers, producers, and client engineers from prototyping through to live operations for important game backend features....

Electronic Arts
Vancouver, British Columbia

Software Engineer, with increasing levels of responsibility. You will work with engineers in the team to architect backend services to power our generative AI / ML platform, and you will be accountable for the performance / scalability and security of the architecture. You will collaborate with Prod...