Description
At Snowflake, we are powering the era of the agentic enterprise. To usher in this new era, we seek AI-native thinkers across every function who are energized by the opportunity to reinvent how they work.
We are hiring a Staff Software Engineer for our Frontier Security AI team. Snowflake's Frontier Security AI teams develop production-grade LLM applications, intelligent agents, AI infrastructure, and evaluation systems for enterprise customers , products that must meet a high bar for quality, security, reliability, and efficiency while operating over sensitive data at large scale.
Responsibilities
As a Staff Software Engineer at Snowflake, you will:
- Architect and build the Agentic Harness that executes complex, multi-step AI workflows across models, tools, data, and services.
- Design stable interfaces for tool execution, context construction, state management, memory, permissions, retries, fallbacks, and human review.
- Own agent quality end to end by building evaluation harnesses, representative datasets, automated graders, experiment pipelines, and release gates.
- Convert ambiguous reports such as "the agent feels worse" into measurable failure modes, reproducible tests, and durable fixes.
- Analyze production agent trajectories to identify failures in reasoning, retrieval, tool use, context, orchestration, and application code.
- Close the loop between production incidents, root-cause analysis, evaluation coverage, and regression prevention.
- Develop offline and online measurements for task completion, correctness, groundedness, safety, latency, reliability, and cost.
- Build simulation and replay infrastructure for golden-set tests, adversarial scenarios, model comparisons, and large-scale experiments.
- Improve agent efficiency through model routing, prompt and semantic caching, context compaction, tool-result management, and token optimization.
- Productionize new model capabilities as secure, observable, multi-tenant services with clear operational controls.
- Establish standards for evaluation design, including sampling, ground-truth quality, grader calibration, leakage prevention, and statistical significance.
- Define technical direction across multiple teams and lead projects whose scope extends beyond a single service.
- Mentor engineers, raise the quality of architecture reviews, and remain directly involved in implementation and debugging.
Requirements
Our ideal Staff Software Engineer will have:
- 9+ years of software engineering experience, including technical leadership of complex production systems.
- Direct experience shipping and operating LLM applications, AI agents, or model-backed workflows in production.
- Strong background in distributed systems, service architecture, high-throughput APIs, concurrency, and failure handling.
- Experience building an agent runtime, workflow engine, developer platform, evaluation system, or similar infrastructure.
- Demonstrated ability to evaluate nondeterministic systems without relying on a single aggregate score.
- Fluency in Python and strong proficiency in at least one systems or application language such as Java, Go, Rust, or TypeScript.
- Hands-on knowledge of tool calling, structured generation, retrieval, context engineering, prompt management, and model APIs.
- Experience with production observability, including structured traces, replay, metrics, logs, and incident diagnosis.
- Ability to balance agent quality with latency, reliability, security, and inference cost.
- Track record of setting technical direction and delivering results across organizational boundaries.
- Bachelor's degree in Computer Science, Engineering, or a related field, or equivalent practical experience.
- Clear written and verbal communication with engineering, product, and leadership audiences.
Nice to Have
Bonus points for the following:
- Building evaluation or observability infrastructure for agentic coding, data engineering, or analytics systems.
- Designing human-evaluation programs, scoring rubrics, annotation workflows, or grader-calibration methods.
- Working with multi-agent orchestration, long-running agents, asynchronous workflows, or durable execution.
- Developing synthetic tasks, simulations, adversarial tests, red-team exercises, or safety guardrails.
- Building retrieval systems that use vector search, hybrid search, semantic indexing, ranking, or caching.
- Operating multi-tenant systems that process sensitive enterprise data.
- Working with model training, fine-tuning, reinforcement learning, or feedback-driven optimization.
- Evaluating and onboarding frontier models based on measured product outcomes.
- Experience with databases, SQL engines, data platforms, Kubernetes, or cloud-native infrastructure.
What We're Looking For
You may be a particularly good fit if you:
- Treat evaluation as part of product engineering rather than a final validation step.
- Can move between agent behavior, distributed infrastructure, data analysis, and production debugging.
- Question metrics that do not reconcile and design tests that can expose misleading results.
- Take ownership from early architecture through deployment, operations, and measurable customer outcomes.
- Prefer evidence from representative tasks and production behavior over isolated benchmark results.
- Work effectively in fast-moving environments where requirements develop through experimentation.