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.