PointClickCare is searching for a Principal Software Engineer who will define the technical future of a large-scale SaaS platform.
The role involves solving engineering challenges and enhancing the scalability and reliability of a production system.
The Principal Software Engineer will report to a senior engineering manager and assist several teams with challenging projects on a data-driven product.
Responsibilities include collaborating with engineers, architects, product owners, and external teams to deliver software design that meets business and engineering objectives.
The engineer will mentor teams in best practices through collaboration, root cause analysis, and code reviews.
They will unblock teams through implementation and troubleshooting, champion high-quality software through automation, and promote best practices across the engineering department.
The role requires analyzing and debugging complex systems, participating in backlog refinement, leading design sessions, and ensuring software is updated with the latest technologies.
The engineer will identify and advocate for improvements in systems and provide innovative solutions, prototyping where needed.
Requirements:
Candidates must be team players who build strong working relationships with peers and stakeholders.
A self-starter who prioritizes effectively and delivers despite complexity is essential.
The ideal candidate is a leader who promotes innovative discussions where multiple viewpoints are heard.
Proven experience in mentoring others in software development is required.
Extensive experience with multiple technical languages, ecosystems, and platforms is necessary.
Candidates should have 10 plus years of experience with Java, Spring Boot, and writing RESTful API endpoints.
Cloud experience with Azure or AWS is required.
Experience with Docker and Kubernetes is necessary.
Knowledge of relational databases such as MySQL or PostgreSQL is required.
Excellent software testing skills are essential.
Candidates must know how to build security into a system and mentor others in this area.
Experience with microservices and system performance monitoring tools (e.g., Splunk, Grafana, Prometheus, DataDog) is required.
Excellent organizational, critical-thinking, and personal leadership skills are necessary.
Candidates should be eager to learn and share knowledge that drives the team forward.
The ability to lead implementation discussions with team members is required.
Candidates must be effective at determining the underlying causes of bugs and addressing systemic issues.
An analytical mind with problem-solving aptitude is essential.
A BSc/BA in Computer Science or a related degree is required.
Benefits:
The base salary for this position ranges from $162,900 to $181,000, plus bonuses and benefits.
The total rewards package includes various components beyond base salary.
Individual compensation is determined by job-related skills, knowledge, relevant experience, and work location.
Additional information about the total rewards package will be shared during the hiring process.