Staff Software Developer – AI Products
Role Overview
Join the Cloud Applications development team as an experienced developer with a leading technical role in the FME AI Service, AI Assist Plugin, and future AI products.
The role combines production software engineering with empirical experimentation to improve LLM-based agentic systems.
The team works with product managers, UX designers, QA, and Customer Experience colleagues who review live AI application traces.
Key Skills for This Role
Full Job Posting
Role overview
Join the Cloud Applications development team as an experienced developer with a leading technical role in the FME AI Service, AI Assist Plugin, and future AI products.
The role combines production software engineering with empirical experimentation to improve LLM-based agentic systems.
The team works with product managers, UX designers, QA, and Customer Experience colleagues who review live AI application traces.
Workplace
- The posting describes this as a deliberately hybrid role.
What you’ll do
- Design and build server-side services and APIs using FastAPI.
- Design and build modular agentic workflows to augment FME platform capabilities.
- Follow developments in AI and LLM tooling and incorporate relevant ideas into products.
- Contribute across the development cycle, including specifications, maintainable code, unit and integration tests, code reviews, and ongoing maintenance.
- Collaborate with teammates and product, design, and QA colleagues; share expertise.
- Improve AI service build and delivery to reduce query latency and improve assistant response quality.
- Investigate and resolve anomalies and bugs in live applications.
- Participate in a light on-call rotation for live application support.
- Lead technical decisions and develop new features while maintaining existing functionality.
Qualifications and skills
- Bachelor’s degree in Computer Science or a related field, or equivalent experience.
- Typically at least 7 years of experience working on production backend systems.
- Track record of leading technically ambiguous projects and raising the capability of other engineers.
- Experience with agentic LLM-based applications, including RAG, prompt and context engineering, and tool calling.
- Experience evaluating LLM systems by building evaluation sets, defining quality metrics, and tracing and debugging non-deterministic behavior.
- Depth in at least one modern backend language and ability to learn others as needed; modern backend framework experience such as FastAPI.
- Empirical mindset; comfort designing and running experiments to reach decisions.
- Able to explain technical tradeoffs clearly; strong organization, prioritization, resourcefulness, and teamwork.
- Desired: familiarity with LLM evaluation libraries such as Ragas, DeepEval, openevals, promptfoo, Inspect, or TruLens.
- Desired: experience with observability and tracing tools such as LangSmith, Langfuse, Braintrust, or Arize Phoenix.
- Desired: statistical literacy, ML or data science background, or familiarity with FME, ETL tools, spatial data processing, or data integration.
Apply for this job in 1 click
Skip the repetitive application forms
Install the Base Career Chrome Extension and autofill job applications across major job boards with your profile.
Trusted by over 500,000 job seekers on Base Career
More from this employer
More jobs at Safe Software
Software Development Manager, FME Flow
Vancouver, CAN
Safe Software is seeking a people-first software development manager for its FME Flow product group. You will lead full-stack developers, guide delivery and technical direction, and develop a collaborative, high-performi
Dev Ops II, Public Cloud
, CAN
DevOps III, FME Flow
, CAN
Dev Ops I
, CAN
Software Development Manager, FME Form
Surrey, CAN
Software Development Manager, FME Engine
Surrey, CAN
Software Development Manager, FME Flow
Vancouver, CAN
Technical Support Team Lead, FME Form
, CAN
Security Operations Team Lead
, CAN