Enable job alerts via email!

Principal Software Engineer

PointClickCare

Canada

Hybrid

CAD 162,000 - 181,000

Full time

4 days ago
Be an early applicant

Job summary

A leading healthcare technology company in Canada is seeking a Principal Software Engineer to drive technical excellence across teams. This position focuses on mentoring and delivering high-quality software while working collaboratively with various stakeholders. The successful candidate will have extensive experience with Java, Spring Boot, and cloud technologies, and possess strong leadership skills. The role is hybrid, providing flexibility while ensuring impactful contributions to healthcare solutions.

Benefits

Competitive salary
Bonus and benefits

Qualifications

  • 10+ years' experience with Java, Spring Boot, and writing RESTful API endpoints.
  • Experience working in an Agile software development environment.
  • Excellent software testing skills.
  • Knowledge of security best practices and ability to mentor others in security.

Responsibilities

  • Mentor engineering teams in best practices through collaboration and code reviews.
  • Analyze and debug complex systems.
  • Champion high-quality software through automation and rigorous test planning.
  • Collaborate with engineers, architects, and product owners to meet objectives.

Skills

Team player
Self-starter
Software master
Excellent organizational skills
Agile experience
Analytical mindset

Education

BSc/BA in Computer Science or related field

Tools

Java
Spring Boot
RESTful API
Docker
Kubernetes
MySQL
PostgreSQL
Azure
AWS
Splunk
Grafana
Prometheus
DataDog

Job description

Have you ever wanted to be a thought leader in defining the technical future of a large-scale SaaS platform? Are you passionate about solving formidable engineering challenges and pushing the scalability and reliability of a production system to the max? Would you be excited to work on projects that bring tangible benefits to healthcare for millions?

PointClickCare is searching for a Principal Software Engineer who will champion technical excellence across empowered Scrum teams, bring deep understanding of the full stack within a complex system, explore uncharted technical territory, and navigate through platform improvements.

What your day-to-day will look like:

  • Reporting to a senior engineering manager – focus on helping several teams tackle the toughest projects on a data-driven product.
  • Collaborate with engineers, architects, product owners, and external teams to deliver software designs that meet business and engineering objectives.
  • Mentor engineering teams in best practices through collaboration, root cause analysis, and code reviews.
  • Unblock teams through implementation and troubleshooting.
  • Champion high-quality software through automation, rigorous test planning, and sophisticated monitoring systems.
  • Promote best practices and learning across the engineering department.
  • Analyze and debug complex systems.
  • Participate in backlog refinement and lead design sessions.
  • Ensure software is up-to-date with the latest technologies.
  • Identify and advocate for system improvements.
  • Provide innovative solutions and prototypes where needed.

What qualifications we’re looking for:

  • Team player who builds strong working relationships with peers and stakeholders.
  • Self-starter who prioritizes effectively and delivers despite complexity.
  • Leader who promotes courageous, innovative discussions where multiple viewpoints are heard.
  • Software master with proven experience mentoring others in their craft.
  • Extensive experience with multiple technical languages, ecosystems, and platforms.
  • Experience working in an Agile software development environment.
  • 10+ years' experience with Java, Spring Boot, and writing RESTful API endpoints.
  • Cloud experience (Azure or AWS).
  • Experience with Docker and Kubernetes.
  • Knowledge of relational databases (e.g., MySQL, PostgreSQL).
  • Excellent software testing skills.
  • Knowledge of security best practices and ability to mentor others in security.
  • Experience with microservices architecture.
  • Experience with system and performance monitoring tools (e.g., Splunk, Grafana, Prometheus, DataDog).
  • Excellent organizational, critical-thinking, and leadership skills.
  • Eager to learn and share knowledge to drive the team forward.
  • Ability to lead implementation discussions with team members.
  • Effective at diagnosing systemic issues and addressing root causes.
  • Analytical mindset with problem-solving skills.
  • BSc/BA in Computer Science or a related field.

Bonus points for:

  • Stream processing experience.
  • Knowledge of non-relational / NoSQL data stores (e.g., Azure ADLS).
  • Experience with automated testing frameworks (e.g., JBehave, Selenium).
  • Experience with CI/CD pipelines.
  • Linux and IP networking knowledge.

#LI-AV1

#LI-remote

Salary: $162,900 - $181,000 annually, plus bonus and benefits. Compensation depends on skills, experience, and location. More details available during the hiring process.

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

Similar jobs