Novari Health
Software Developer (Database)
hybrid
1473 John Counter Boulevard suite 401, Kingston, Ontario, Canada, K7M 8Z6
full-time . September 10, 2024
1473 John Counter Boulevard suite 401, Kingston, Ontario, Canada, K7M 8Z6
full-time . September 10, 2024
Description
Based in Kingston, Ontario, Novari Health specializes in designing, building, and deploying enterprise-scale software solutions that improve access to care for patients and at the same time improves the delivery of healthcare. Our Novari Access to Care® integrated software platform includes modules that enable eReferrals, coordinated care, telemedicine, eBooking, wait list management and air traffic control-like functionality that helps patients get the right care at the right time by the right provider.
Novari Health is based in beautiful Kingston, Ontario with all its amenities and low cost of living. On the shores of Lake Ontario, halfway between Toronto and Montreal and only 1.5 hours from Ottawa, Kingston, Ontario consistently ranks as one of the best places to live in Canada.
Novari Health is seeking a Software Developer (Database) that can bring a collaborative approach while leveraging knowledge of best practices in their daily contributions. The Software Developer (Database) will be responsible for collaborating on projects, creating solutions relating to architecture, implementation, testing, maintenance, as well as being responsible for designing fully functioning software, debugged code with required documentation that meets development goals.
Primary Responsibilities:
- Define, design, and test software solutions, ensuring they are scalable, reliable, and aligned with business requirements.
- Provide guidance and direction on technical decisions, ensuring best practices and standards are followed throughout the development process.
- Assist in defining project requirements, estimating effort, and planning development tasks to align with project goals and deadlines.
- Maintain and modify existing applications as required.
- Analyze and fix defects, add features to software, and debug and test software implementations.
- Ensure high-quality code through regular reviews, enforcing coding standards, and implementing automated testing and continuous integration practices, ensuring it meets industry standards and best practices.
- Identify and resolve technical challenges, troubleshooting issues that arise during development and deployment.
- Create and maintain documentation and development processes to ensure clarity and knowledge sharing ensuring efficient maintenance and code reuse.
- Stay updated with industry trends and emerging technologies, recommending and implementing improvements to development processes and tools.
- Work in an agile environment with Quality Assurance and Engineering Manager to ensure that company products are meeting client standards.
- Take ownership of software projects from inception to deployment, including requirement gathering, design, development, testing, and deployment.
- Collaborate with cross-functional teams, including product managers, designers, and other stakeholders, to ensure alignment on project goals and timelines.
- Break down complex technical challenges into manageable tasks, and delegate responsibilities effectively among team members.
- Mentor and guide junior and intermediate developers, fostering a culture of continuous learning and improvement.
- Conduct technical training sessions and workshops to upskill the development team.
- Provide technical leadership, advice, and best practices to the team and organization.
- Lead efforts to optimize application performance, security, and scalability.
- Foster a culture of innovation and continuous improvement within the development team.
Organizational Responsibilities:
- Compliance with all applicable privacy legislation
- Compliance with all employment legislation
- Compliance with all Novari Health policies & work procedures
- Ownership of a valid passport
- Participation in an inclusive and supportive team environment
Requirements
- Degree or diploma in computer science, computer systems engineering, software engineering, or a field related to the industry.
- 5+ years of experience in software development, with a proven track record of delivering complex software projects.
- You bring excellent computer science fundamentals and have experience such as, but not limited to:
- Scripting: Bash, Perl and Python as an example
- Familiarity with various programming languages and development platforms (i.e. C#, knowledge of ColdFusion, Java, C and C++ an asset)
- Web Programming: Javascript, working knowledge of UI frameworks Angular or React, HTML 5.0 +, CSS,
- RESTful Applications: JSON/XML request handling
- Candidates with strong HL7 FHIR experience will be preferred.
- Software Configuration Management: Azure DevOps, Git, CVS, etc.
- Familiar with CQRS is an architectural pattern
- Proficient in object-oriented programming (OOP) and design patterns.
- Deep understanding of database systems (SQL and NoSQL) and data modeling.
- Strong experience with version control systems (e.g., Git) and CI/CD pipelines.
- Knowledge of DevOps practices, including containerization (Docker), orchestration (Kubernetes), and infrastructure as code (Terraform, Ansible).
- Experience with cloud platforms (e.g., AWS, Azure, Google Cloud).
- Able to effectively communicate technical concepts to other technical and non-technical staff members.
- Creative and innovative thinking and problem-solving skills.
- Knowledge of Scrum and agile process.
- A keen understanding of developer patterns, best practices, and standards.
- Experience in a continuous delivery software pipeline environment.
- Demonstrated aptitude for learning new technologies.
- Effective written and verbal communication skills, superb writing, content development and editing skills.
- Excellent teamwork and time management skills with the ability to work well under pressure, meet set deadlines, complete tasks with minimal supervision and complete overlapping projects.
- Strong knowledge of browser compatibility problems for all platforms and major browser types.
- High level of integrity and work ethic with demonstrated accountability.
- Ability to prioritize and manage conflicting demands.
Certifications (Preferred):
- Microsoft Certified: Azure Developer Associate.