
Hybrid opportunity at
PointClickCareSenior Software Engineer -Waterloo
This Senior Software Engineer post is based in Waterloo, as the title states. The engineer takes software from requirements to release, turning business needs into code…
Career Tools
About This Role
This Senior Software Engineer post is based in Waterloo, as the title states. The engineer takes software from requirements to release, turning business needs into code that is clean and efficient, automating routine tasks with scripts, diagnosing faults in running systems, and checking work through test-first validation. Keeping the team's tools in step with newer technology is an expected part of the work. The engineer reviews colleagues' code, asks for…
Job Description
This Senior Software Engineer post is based in Waterloo, as the title states. The engineer takes software from requirements to release, turning business needs into code that is clean and efficient, automating routine tasks with scripts, diagnosing faults in running systems, and checking work through test-first validation. Keeping the team's tools in step with newer technology is an expected part of the work.
The engineer reviews colleagues' code, asks for feedback on personal work, and coordinates with other internal groups and outside suppliers to fix and improve products. The listing presents the role as hybrid and full time. No salary is given, and no street address appears beyond the city named in the title.
Java sits at the centre of the technical expectations. The posting wants code that holds up at scale, practical experience with Spring Boot, and detailed knowledge of relational databases such as Microsoft SQL Server and MySQL. Capable RESTful endpoint design, a working grasp of test-first development and fluency with Git are all listed.
The team also values familiarity with monitoring products such as New Relic or DataDog, and with automated testing tools such as Selenium, Cypress or RestAssured. Self-direction, careful organization, sharp critical thinking, an openness to learning unfamiliar material, and a computer science or related degree round out the profile.
Responsibilities
- Carry out prioritized tasks across the engineering life cycle
- Refine requirements jointly with the business
- Produce tidy, efficient code for tools and applications
- Automate work through suitable scripts and utilities
- Analyze faults and run test-first validation and verification
- Review colleagues' work and ask them to review yours
- Team up with colleagues and external suppliers to correct and strengthen products
- Keep the codebase aligned with current technology
Requirements
- Track record of writing Java that performs well at scale
- Practical experience with Spring Boot
- Detailed knowledge of relational databases such as Microsoft SQL Server or MySQL
- Capable design of RESTful endpoints
- Working grasp of test-first development and fluency with Git
- Experience using performance monitoring tools such as New Relic or DataDog
- Experience with automated testing tools such as Selenium, Cypress or RestAssured
- Bachelor's-level study in computing or a closely aligned discipline
Qualifications
- Experience building UI with Vue.js, React or Angular
- Familiarity with Docker, Kubernetes and Istio
- Experience with Ansible and Jenkins CI/CD pipelines
- Linux and IP networking knowledge
- Experience with AWS or Azure services, and with SAML, OAuth or OpenID Connect
- Experience on a SaaS product or with service-oriented architecture
- Scripting in Python, Bash or Groovy, and on-call work with production systems
- Experience mentoring others at work
- Use of generative AI coding assistants such as GitHub Copilot is an asset
Core Skills
Benefits
- Benefits begin on the first day of employment
- Retirement plan with employer matching
- Flexible paid time off
- Wellness resources and support programs
- Parental and caregiver leave
- Fertility and adoption assistance
- Learning and development support
- Employee assistance program
- Inclusion and allyship groups
- Employee recognition
Frequently Asked Questions
Answers are based only on the employer’s listing; where it doesn’t say, neither do we.
Is this Waterloo engineering role remote or hybrid?
The listing describes it as hybrid. Waterloo appears in the title, but no full office address is given.
Which programming skills are required?
The posting asks for Java code that scales well, practical Spring Boot experience, RESTful endpoint design and test-first development.
Are generative AI tools part of the work?
Use of generative AI coding assistants such as GitHub Copilot is described as an asset rather than a strict requirement.
Is a salary listed?
No. The posting does not state a salary.
Sample Interview Questions
AI-generated questions tailored to this specific role — a preview of the full practice set.


