Description
At PointClickCare, our mission is simple: to help providers deliver exceptional care. And that starts with our people. As a leading health tech company that’s founder-led and privately held, we empower our employees to push boundaries, innovate, and shape the future of healthcare.
With the largest long-term and post-acute care dataset and a Marketplace of 400+ integrated partners, our platform serves over 30,000 provider organizations, making a real difference in millions of lives. We also reinvest a significant percentage of our revenue back into research and development, ensuring our employees have the resources to innovate and make a lasting impact. Recognized by Forbes as a top private cloud company and honored as one of Canada’s Most Admired Corporate Cultures, we offer flexibility, growth opportunities, and meaningful work.
As a Senior Software Engineer, you will 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 collaborate with internal teams and vendors to fix and improve products.
We are looking for someone with experience writing clean code that performs well at scale using Java, experience with Spring Boot, in-depth knowledge of relational databases, solid experience writing RESTful API endpoints, and excellent organization, critical-thinking and personal leadership skills.
Responsibilities:
- 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
Qualifications:
- 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
Travel to Office expectations:
For Hybrid Roles: If this role is Hybrid, 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.
Salary:
$142,000 - $158,000 a year
Benefits & Perks:
Benefits starting from Day 1! Retirement Plan Matching Flexible Paid Time Off Wellness Support Programs and Resources Parental & Caregiver Leaves Fertility & Adoption Support Continuous Development Support Program Employee Assistance Program Allyship and Inclusion Communities Employee Recognition … and more!