Senior Software Engineer
Job description
About the role
At PointClickCare, you will architect and deliver intelligent software solutions that directly support our mission to help providers deliver exceptional care. You will harness artificial intelligence as a core catalyst, embedding it into the fabric of your daily workflows to boost creativity, productivity, and decision-making. This role requires you to design, build, and maintain backend systems that are scalable, secure, and production-ready for the largest long-term and post-acute care dataset in the industry. You will own the full lifecycle of complex features, from initial discovery with business stakeholders through to deployment and optimization. Furthermore, you will collaborate extensively with cross-functional teams and external vendors to ensure our platform remains at the forefront of healthcare innovation. Ultimately, you will be a key architect in redefining how care is delivered and managed for over 30,000 provider organizations.
Key facts
What you'll do
Analyze complex business requirements and translate them into robust technical specifications for software development initiatives.
Design, develop, and maintain scalable microservices and RESTful APIs using Python and Java within cloud-based, distributed environments.
Build and extend AI agentic systems, focusing on tool use, planning, and autonomous decision-making workflows to enhance platform capabilities.
Develop and manage multi-agent systems architecture, enabling multiple agents to collaborate, delegate, and coordinate on complex tasks efficiently.
Create and optimize conversational and chat systems, implementing sophisticated management of both short-term session context and long-term persistent context.
Design, implement, and maintain Retrieval-Augmented Generation (RAG) pipelines, including document ingestion strategies, chunking logic, vector store management, and retrieval optimization.
Build and support Model Context Protocol (MCP) servers to facilitate seamless integration between AI agents and backend data sources.
Integrate agentic systems with a wide variety of external APIs, third-party services, and enterprise data sources to create cohesive workflows.
Implement and enforce stringent security protocols for agentic systems, covering authentication, authorization, least-privilege access, and prompt injection defense.
Utilize relational databases such as PostgreSQL and Microsoft SQL Server, as well as vector databases like Qdrant, Pinecone, pgvector, and Weaviate, for optimal data storage and retrieval.
Leverage system and performance monitoring tools such as New Relic and Datadog to ensure high availability and optimal system health.
Write clean, efficient, and well-documented code while adhering to CI/CD-driven development workflows using Git for version control.
Collaborate with internal engineering teams and external vendors to troubleshoot issues, refine product features, and drive continuous improvement.
Evaluate, adopt, and integrate emerging technologies to ensure the PointClickCare platform remains innovative and competitive in the healthcare marketplace.
Champion best practices in software engineering to ensure all delivered solutions are maintainable, secure, and aligned with strategic business objectives.
Requirements
Demonstrate proven experience as a software engineer with strong proficiency in Python and/or Java, consistently writing clean, scalable, production-grade code.
Possess solid experience designing and building microservices and RESTful APIs that operate effectively in distributed, cloud-based environments.
Show experience designing, implementing, and extending AI agentic systems, including the management of tool use, planning, and autonomous decision-making workflows.
Have hands-on experience building multi-agent systems where multiple agents collaborate, delegate tasks, and coordinate to successfully complete complex objectives.
Bring hands-on experience building conversational or chat systems capable of managing both short-term (session) and long-term (persistent) context.
Have experience building full Retrieval-Augmented Generation (RAG) systems, including document ingestion, chunking strategies, vector stores, and end-to-end retrieval pipelines.
Possess experience building and deploying Model Context Protocol (MCP) servers for AI system integration.
Have experience integrating agentic systems with external third-party APIs and enterprise data sources to create seamless functionality.
Show a strong understanding of security principles specific to agentic systems, including authentication, authorization, least-privilege access patterns, defense against prompt injection, and comprehensive audit logging.
Demonstrate knowledge of relational databases like PostgreSQL and Microsoft SQL Server, as well as vector databases such as Qdrant, Pinecone, pgvector, and Weaviate.
Have experience with system and performance monitoring tools like New Relic and Datadog to maintain high standards of reliability.
Be proficient in Git and completely comfortable working within CI/CD-driven development environments.
Exhibit excellent critical-thinking, communication, and personal leadership skills to navigate complex technical and business challenges.
Function effectively as a self-starter with the intrinsic ability to deliver high-quality results with minimal direct supervision.
Hold a BSc or BA degree in Computer Science or a closely related technical field.
Nice to have
Applicants with experience in distributed computing will be viewed favorably.
Candidates with a background in writing code and scripts in Python will have an advantage.
Experience with Spring Boot is considered a bonus for this role.
Nice to have: React, Selenium automation, and cloud platform experience.
Nice to have: document parsing systems, including the extraction of data from PDFs, structured and unstructured sources, and handling diverse file formats.
Experience with Docker, Kubernetes, and Istio is a valuable skill set.
Experience with configuration management tools like Ansible is preferred.
Experience with CI/CD pipelines and infrastructure as code is highly desirable.
Practical notes
This is a contract position.
For Remote Roles: If this role is remote, there will be in-office events that will require travel to and from the Mississauga and/or Salt Lake City office. These will include, but not limited to, onboarding, team events, semi-annual and annual team meetings.
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. This is a requirement for this role.
To learn more about PointClickCare, check out Life at PointClickCare and connect with us on Glassdoor and LinkedIn.
Join us in redefining healthcare - so it doesn't just survive, it thrives.