S

Safe Software

Converts and integrates spatial data formats

Staff Software Developer - AI Products

AI Application EngineeringConfirmed live in the last 24 hours
Full-timeBritish Columbia, Canada

About the Job

Requirements

  • A 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.
  • A track record of leading technically ambiguous projects and raising the capability of the engineers around you.
  • Project or work experience with agentic LLM-based applications, including retrieval-augmented generation, prompt and context engineering, and tool calling.
  • Demonstrated experience evaluating LLM systems by building evaluation sets, defining quality metrics, and tracing and debugging non-deterministic behaviour.
  • Depth in at least one modern backend language, and the ability to pick up others as the work demands.
  • Experience with a modern backend web framework such as FastAPI.
  • An empirical mindset, with comfort designing and running experiments to reach a decision rather than reasoning about which approach should be best.
  • Strong interest in the craft, a curious mind, and eagerness to learn new tools and technologies.
  • Ability to explain technical tradeoffs clearly to teammates and stakeholders.
  • Excellent organizational skills and judgment to prioritize work efficiently.
  • Resourcefulness and ability to work well in a team-based environment.

Responsibilities

  • Design and build server-side services and application programming interfaces using FastAPI.
  • Design and build modular agentic workflows to augment FME platform capabilities.
  • Stay current with developments in AI and large language model tooling, and incorporate relevant ideas into products.
  • Participate in every aspect of the development cycle, including shaping specifications with the product owner, developing clean and maintainable code, writing unit and integration tests, conducting code reviews, and maintaining and improving existing code.
  • Collaborate with, support, and share expertise with other team members.
  • Work closely with the product owner and design team to deliver a high-quality and consistent user experience.
  • Maintain and continuously improve the building and delivery of the AI service to reduce query latency and improve assistant response quality.
  • Investigate and evaluate the impact of anomalies and bugs in live applications, and resolve them.
  • Participate in the team’s light on-call rotation to support live applications.
  • Take technical leadership in designing and developing new features and maintaining existing product functionality.
  • Contribute to support for live applications.
  • Participate in team meetings, including stand-ups and planning, lead technical decision-making processes, and work with Product Managers, UX Designers, QA, and Customer Experience team members who review live AI application traces.

Desired Qualifications

  • Familiarity with LLM evaluation libraries such as Ragas, DeepEval, openevals, promptfoo, Inspect, or TruLens.
  • Experience with LLM observability and tracing tools such as LangSmith, Langfuse, Braintrust, or Arize Phoenix.
  • Statistical literacy, including A/B testing, significance, and sample sizing for model and prompt comparisons.
  • A background in machine learning or data science, or experience collaborating closely with people in those fields.
  • Experience with FME, other ETL tools, spatial data processing, or data integration.
  • Working knowledge of embeddings, vector databases such as pgvector, and chunking and retrieval strategy.
  • Experience with Docker and deploying applications on Kubernetes.
  • Experience working with services from a cloud provider such as AWS, GCP, or Azure.
  • Understanding of common client- and server-side vulnerabilities, including OWASP Top 10, and security vulnerabilities specific to LLM-based applications.

About the Company

Safe Software

Converts and integrates spatial data formats

Safe Software builds FME, a data integration platform that acts as a universal translator for spatial data. It enables converting and integrating hundreds of formats without writing code. FME uses a visual workflow and connectors (format readers/writers) to transform data, validate it, and move it between systems. The company distinguishes itself by its long-time focus on geospatial data interoperability, broad format support, and a no-code approach that lets users design data pipelines without programming. It aims to help organizations share and combine geographic information across formats to support informed decisions and efficient data workflows.

Company size
201-500
Company stage
Not listed
Total funding
Not listed
Headquarters
Surrey, Canada
Founded
1993

Recently Posted Jobs

Explore more opportunities at Safe Software

See more jobs