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