Staff Software Engineer
Join a top-tier team improving developer experience. Build tools that boost performance, simplify DevOps, and drive innovation using Java, Spring Boot, React, Docker, and more
We usually respond within a week
You will be part of a talented team of software engineers who strive to apply the latest technology trends to provide best-in-class solutions for our Developer Experience team. This position is responsible for building new tools and processes to better our Ascend development teams, and to make our application easier to develop, build, test, and deploy while providing better performance and stability.
What You Will Do
- Craft code that reflects an expert understanding of object-oriented design, refactoring, clean code, clean architecture, and solid engineering principles
- Refactoring code to optimize performance, enhance maintainability, and drive innovation
- Follow the test-driven development (TDD) paradigm
- Model and mentor best practices to improve engineering processes
- Solve complex problems using knowledge, passion, and curiosity
- Participate in Agile/Scrum meetings and code review
- Code with adherence to best practices, including test-driven development
- Partner with our DevOps team to build and support CI/CD pipelines
Technologies We Use
- Languages & Frameworks: Java, Spring Boot, Groovy, and Grails
- Frontend: React, VUE, and Backbone
- Database: MS SQL Server and Postgres
- Containerization: Docker, Kubernetes, and Helm
- DevOps & Tools: GitLab and Jira
- Microservice Architecture
- REST API Development
Qualifications
What You Will Have
- 8+ years of experience building backend software with Java
- Understanding of domain-driven design
- Expert-level experience in unit testing
- Understanding and defining cross-team interdependent roadmaps
- Experience working in an Agile environment (Jira a plus)
- Solid written and verbal communication skills
- Enjoy sharing ideas with and learning from other team members
- Effectively estimate engineering work within 6–12-month timelines
Nice to Haves
- Prior experience as a team or tech lead
- Prior experience with GitLab pipelines
- Prior experience with AWS technologies such as EC2, RDS, EKS, etc.
Our Interview Process
Our interview process is quick and focused on meeting people you will be working and collaborating with. We encourage you to ask a lot of questions and want you to learn as much as possible about the role and the work you would be doing at Exan
- Interview with our recruiter
- Short online behavioural & cognitive assessment
- Technical interview with engineering team member
- Team interview with hiring manager & engineering team.
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
The posted range for this position is between CAD $133,000 - CAD $168,000 which is the expected starting base salary range. Many factors go into determining employee pay within the posted range including prior experience, training, current skills, certifications & education etc.
- Department
- Engineering
- Role
- Architecture
- Locations
- Surrey, British Columbia
- Remote status
- Hybrid
- Employment type
- Full-time
- Employment level
- Professionals
About Henry Schein One
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.
Staff Software Engineer
Join a top-tier team improving developer experience. Build tools that boost performance, simplify DevOps, and drive innovation using Java, Spring Boot, React, Docker, and more
Loading application form