Staff AI Software Engineer
Cority
Responsibilities:
- Design, build, and ship agentic workflows across multiple domains (research agents, coding assistants, conversational agents (voice, texts, etc), reasoning agents, scheduling agents, analytics agents, workflow automation bots, etc.).
- Own the end-to-end lifecycle: data ingestion → reasoning → action taking → evaluation → monitoring.
- Build multi-step agents capable of autonomous planning, context tracking, memory, tool use, and API orchestration.
- Architect systems using modern agent stacks (LangChain, LlamaIndex, OpenAI Assistants, Model Context Protocol (MCP), custom orchestration).
- Build robust retrieval pipelines (RAG), vector embeddings, caching layers, and knowledge grounding systems.
- Deploy agents as microservices with proper observability, evals, guardrails and fallbacks.
- Optimize inference cost, latency, accuracy, and task-completion rates.
- Run systematic evaluations: function calling accuracy, groundedness, hallucinations, long context stability.
- Create reusable frameworks and libraries to accelerate subsequent agent builds.
- Comfortable building MVPs in days and scaling them to stable production within weeks/months
- Drive technical and architectural decisions to meet product requirements while also anticipating and designing for future needs
- Design and develop new software and enhance existing software for clients’ systems, and for Cority’s base software.
- Communicate directly with Product Owners to ensure that requirements and specifications are understood.
- Develop high-quality software and is an advocate of automation frameworks for testing, integration, and deployment.
- Review completed software designs or prototypes with team and participates in code reviews
- Mentor junior developers.
- Open to learning and working with modern technologies as required in the project.
Qualifications:
- Must have a university degree in computer science or a related program.
- 8+ years of experience as a developer.
- 2+ years of experience as an AI developer.
- Strong understanding of software development process & lifecycle.
- Experience with Agile & Scrum methodology.
Technical Qualifications:
- Experience with LLMs: OpenAI, Anthropic, Gemini, Llama, DeepSeek
- Experience with Agent frameworks: LangChain, OpenAI agent sdk, Microsoft Agent Framework, custom orchestration, state machines
- Experience with Retrieval (RAG), embeddings, vector DBs (Pinecone, Weaviate, Chroma, PGVector)
- Experience with MCP servers or integrating MCP tools.
- Experience with structured function-calling workflows (JSON schema, tool plans, agent graphs)
- Experience with .NET Core, Node, Python, .Net Framework, Entity Framework/Dapper, Web APIs and Microservices.
- Experience developing of database applications using relational database systems such as Postgres, SQL Server.
- Experience with Message Queues like SQS, Google Queues, RabbitMQ, Kafka. • Experience with CI and CD.
Nice to Have:
- Experience with NoSQL databases like MongoDB.
- Experience with AWS or Azure.
- Experience with Multi-tenancy.
- Experience with ML.
- Experience with Docker.
Other Skills:
- Proven passion for technology and can navigate your way across complex and rapidly changing landscapes by staying on top of the latest trends.
- A self-starter who actively challenges the status-quo, is curious and not afraid to ask “why” and “what”.
- Fantastic communications (written and oral), who thrives on sharing and gaining knowledge.
- Experience working with remote teams.
- Previous experience in the field of occupational health, environment, ergonomics or safety is an asset.
110000 - 140000 CAD a year
