Job title: Senior Software Engineer What your day-to-day will look like: · Identify, prioritize and execute tasks in the software development life cycle · Work with business to iterate over software requirements · Develop tools and applications by producing clean, efficient code · Automate tasks through appropriate tools and scripting · Analyze and debug systems · Perform validation and verification testing in a test-driven manner · Review the work of others, and invite others to review your work · Collaborate with internal teams and vendors to fix and improve products · Ensure software is up-to-date with latest technologies What qualifications we’re looking for: · Experience writing clean code that performs well at scale using Java · Experience with Spring Boot · In-depth knowledge of relational databases (e.g. Microsoft SQL Server, MySQL) · Solid experience writing RESTful API endpoints · Absolutely love TDD and have working knowledge of it · Proficient in GIT · Experience using system and performance monitoring tools (e.g. New Relic, DataDog) · Experience with automated testing frameworks (e.g. Selenium, Cypress, RestAssured) · Excellent organization, critical-thinking and personal leadership skills · Self-starter with the ability to deliver with minimal supervision · Being okay with the uncomfortable feeling that comes from learning new things · Team player · Analytical mind with problem-solving aptitude · Proven experience as a great Engineer · BSc/BA in Computer Science or a related degree Generative AI Code Assistants - Use of Generative AI Code Assistants (e.g. Github Copilot) and knowledge of latest Generative AI Model capabilities would be an asset Bonus points for: · Experience with UI development and frameworks (e.g. Vue.js, React, Angular) · Nice to have React, Selenium automation and cloud experience · Experience with Docker, Kubernetes and Istio · Experience with Ansible · Experience with Jenkins CI/CD pipeline · Linux and IP networking knowledge · Experience with AWS/Azure cloud services or equivalent · Experience with SAML, OAuth and OpenID Connect · Experience working on a SaaS product · Experience with Service Oriented Architecture · Knowledge of scripting languages such as Python, Bash or Groovy · On-call experience with production grade systems · Has mentored others in a professional setting #LI-AJ1 #LI-Hybrid
Back to all jobs

Remote role · senior-s
Senior Software Engineer -Waterloo
PointClickCare
Salary$142k - $158k
Before you apply
The practical pictureRole details
- Employment
- Full-time
Role signal brief
The role, at a glance
Extracted from the source posting · 90% confidence
This is a hybrid senior software engineer role at PointClickCare in Waterloo, Canada, building Java-based healthcare technology. The position requires strong experience with Java, Spring Boot, relational databases, RESTful APIs, and test-driven development.
- Remote scope
- There will be an expectation to reside within commutable distance to the office/location specified in the job listing. This will include, but not limited to, weekly/bi-weekly/monthly events in the office with your specific team. This is a requirement for this role.
- Compensation
- CAD 142,000–158,000 / year
What you need
- Experience writing clean code that performs well at scale using Java
- Experience with Spring Boot
- In-depth knowledge of relational databases (e.g. Microsoft SQL Server, MySQL)
- Solid experience writing RESTful API endpoints
- Absolutely love TDD and have working knowledge of it
- Proficient in GIT
What you will own
- Identify, prioritize and execute tasks in the software development life cycle
- Work with business to iterate over software requirements
- Develop tools and applications by producing clean, efficient code
- Automate tasks through appropriate tools and scripting
- Analyze and debug systems
- Perform validation and verification testing in a test-driven manner
Core skills
JavaSpring BootRESTful APIsTDDGITPythonBashVue.jsDockerAWS
Role brief
Job title: Senior Software Engineer What your day-to-day will look like: · Identify, prioritize and execute tasks in the software development life cycle · Work with business to iterate over software requirements · Develop tools and applications by producing clean, efficient code · Automate tasks through appropriate tools and scripting · Analyze and debug systems · Perform validation and verification testing in a test-driven manner · Review the work of others, and invite others to review your work · Collaborate with internal teams and vendors to fix and improve products · Ensure software is up-to-date with latest technologies What qualifications we’re looking for: · Experience writing clean code that performs well at scale using Java · Experience with Spring Boot · In-depth knowledge of relational databases (e.g. Microsoft SQL Server, MySQL) · Solid experience writing RESTful API endpoints · Absolutely love TDD and have working knowledge of it · Proficient in GIT · Experience using system and performance monitoring tools (e.g. New Relic, DataDog) · Experience with automated testing frameworks (e.g. Selenium, Cypress, RestAssured) · Excellent organization, critical-thinking and personal leadership skills · Self-starter with the ability to deliver with minimal supervision · Being okay with the uncomfortable feeling that comes from learning new things · Team player · Analytical mind with problem-solving aptitude · Proven experience as a great Engineer · BSc/BA in Computer Science or a related degree Generative AI Code Assistants - Use of Generative AI Code Assistants (e.g. Github Copilot) and knowledge of latest Generative AI Model capabilities would be an asset Bonus points for: · Experience with UI development and frameworks (e.g. Vue.js, React, Angular) · Nice to have React, Selenium automation and cloud experience · Experience with Docker, Kubernetes and Istio · Experience with Ansible · Experience with Jenkins CI/CD pipeline · Linux and IP networking knowledge · Experience with AWS/Azure cloud services or equivalent · Experience with SAML, OAuth and OpenID Connect · Experience working on a SaaS product · Experience with Service Oriented Architecture · Knowledge of scripting languages such as Python, Bash or Groovy · On-call experience with production grade systems · Has mentored others in a professional setting #LI-AJ1 #LI-Hybrid