Novara provides safety and operational risk management software that empowers organizations to identify and resolve issues before they become incidents. The Senior Software Engineer will play a key role in delivering modern, AI-powered product functionality, focusing on building capabilities powered by large language models to enhance client safety and risk management.
Responsibilities:
- Delivers high-quality, production-ready AI-powered product features on time with strong test coverage and minimal rework
- Designs and implements reliable LLM-driven workflows using services such as AWS Bedrock, LangChain and related tools
- Effectively leverages prompt engineering techniques to improve model accuracy, reliability, and consistency
- Implements appropriate guardrails, evaluation strategies, and monitoring for LLM outputs in production systems
- Demonstrates strong judgment in validating, refining, and securing AI-generated code and model outputs before production use
- Translates ambiguous product requirements into well-structured technical plans and shipped solutions
- Communicates technical concepts, tradeoffs, and risks clearly to engineering peers, product partners, and stakeholders
- Shares AI workflows, automation techniques, and best practices to increase overall team productivity
- Takes end-to-end ownership of projects, proactively managing risks, dependencies, and follow-through
- Actively mentors junior and mid-level engineers through code reviews, technical guidance, and pair programming
- Encourages knowledge sharing through technical discussions, documentation, and internal learning sessions
- Contributes positively to team culture by collaborating effectively, giving and receiving feedback constructively, and fostering continuous learning
Requirements:
- Software Engineering experience equivalent to senior software engineer
- Strong proficiency in Node.js and Typescript/Javascript
- Experience building applications using large language models (LLMs) and generative AI platforms such as AWS Bedrock, OpenAI, Anthropic, or similar
- Experience using LangChain or similar orchestration frameworks to build prompt pipelines, agents, or retrieval workflows
- Demonstrated experience with prompt engineering, prompt evaluation, and iterative prompt improvement
- Familiarity with Retrieval-Augmented Generation (RAG) concepts, embeddings, and vector-based search systems
- Ability to operate in an AI-first development environment where AI tools are actively used for architecture exploration, code generation, refactoring, test creation, and documentation
- Solid understanding of data structures, algorithms, and system design
- Strong debugging and performance optimization skills
- Familiarity with cloud infrastructure and CI/CD practices
- Familiarity with relational database technologies and SQL, including query optimization and data modeling concepts
- Strong communication and collaboration skills, thriving in an agile, team-based environment
- Bachelor's degree in Computer Science, Engineering, or a related technical discipline preferred