N

Novara

AI-enabled SaaS for EHS risk management

Software Engineer AI Platforms

AI Application Engineering +1Posted on Nov 11
Full-timeToronto, ON, Canada

About the Job

Requirements

  • The candidate must have 2–5 years of professional software engineering experience, including shipping production features across frontend and backend.
  • The candidate must be proficient in Node.js and TypeScript or JavaScript.
  • The candidate must have experience building responsive web user interfaces with a modern framework such as React, including state management and API integration.
  • The candidate must be able to build and consume well-typed REST or GraphQL APIs in Node.js and TypeScript, with sound handling of authentication, error handling, and data transformation.
  • The candidate must have hands-on experience building at least one application or feature using large language models through platforms such as AWS Bedrock, OpenAI, Anthropic, or similar.
  • The candidate must understand tools, function calling, and agents, and how they enable large language model systems to take action against existing APIs.
  • The candidate must have practical prompt engineering experience and experience iterating on prompts to improve output quality.
  • The candidate must be familiar with Retrieval-Augmented Generation concepts, embeddings, and vector-based search.
  • The candidate must be comfortable using AI tools for code generation, refactoring, test creation, and documentation, and critically reviewing their output.
  • The candidate must have experience with relational databases and writing efficient queries.
  • The candidate must understand data structures, algorithms, and system design fundamentals.
  • The candidate must be able to debug across the browser, server, and network.
  • The candidate must have experience writing unit and integration tests and working with continuous integration and continuous delivery pipelines.
  • The candidate must have clear communication and collaboration skills in an agile, team-based environment.

Responsibilities

  • Build user-facing features in the Flex web application and the backend services, APIs, and large language model workflows behind them.
  • Deliver well-scoped, production-ready AI-powered features end to end, from user interface to backend service, with solid test coverage and minimal rework.
  • Build intuitive user experiences that present large language model outputs clearly, including loading states, error states, and ways for users to review or correct AI-generated results.
  • Implement large language model-driven workflows using services such as AWS Bedrock and LangChain, following patterns set by senior engineers.
  • Contribute to Model Context Protocol servers and tool integrations that expose existing APIs to AI systems, with appropriate authentication, input validation, logging, and failure handling.
  • Apply prompt engineering techniques to improve accuracy and consistency, and use evaluation results to measure improvements.
  • Implement guardrails and monitoring for large language model outputs as defined by the team's standards.
  • Validate and refine AI-generated code before submitting it for review, and own its quality.
  • Break down defined product requirements into clear tasks and estimates, and raise ambiguity early.
  • Communicate progress, blockers, and tradeoffs clearly to engineering peers and product partners.
  • Participate actively in code reviews, giving and receiving feedback constructively.
  • Share useful AI workflows and learnings with the team through documentation and internal discussions.
  • Grow ownership steadily, moving from scoped features toward larger components and system-level design.
  • Contribute positively to team culture by collaborating effectively and fostering continuous learning.

Desired Qualifications

  • Exposure to building or consuming Model Context Protocol servers or similar AI integration layers.
  • Experience with LangChain, LangGraph, or similar orchestration frameworks.
  • Familiarity with large language model evaluation approaches, guardrails, or output monitoring.
  • Experience with AWS services such as Lambda, ECS, and S3, or another major cloud provider.
  • Exposure to observability tooling such as Datadog or CloudWatch.
  • Interest in or exposure to environmental, health, and safety, compliance, or safety software.
  • A Bachelor's degree in Computer Science, Engineering, or a related technical discipline, or equivalent practical experience.

About the Company

Novara

AI-enabled SaaS for EHS risk management

Novara provides an AI-enabled SaaS platform for Environmental Health and Safety (EHS) and operational risk management for high-risk industries like manufacturing, construction, energy, and oil and gas. Its core product, Novara Flex, centralizes EHS programs with real-time incident management, audits, compliance tracking, a training library of 1,000+ courses, SDS management, and a mobile app for offline inspections and reporting, all in one configurable system. The platform functions as a single source of truth, with customizable forms and dashboards, and it offers consulting, training, and a Risk Management Center for insurance brokers. After acquiring Ensogo in 2026, Novara expanded into environmental sustainability, predictive risk modeling, carbon accounting, and Canada, strengthening its position by offering a broad suite of capabilities under one platform and leadership from experienced tech executives.

Company size
51-200
Company stage
Not listed
Total funding
Not listed
Headquarters
Not listed
Founded
Not listed

Recently Posted Jobs

Explore more opportunities at Novara

See more jobs