O

OpenMined

Open-source privacy-preserving data access infrastructure

Staff Software Engineer

Software EngineeringUpdated on Nov 12
Full-time$148k - $188k /yr

About the Job

Requirements

  • At least 8 years of professional software engineering experience, including personally building, shipping, and operating production systems at meaningful scale and technical leadership across multiple teams.
  • Demonstrated product sense and user empathy, including shaping products based on direct user research, feedback, and usage data.
  • Experience designing user flows, interfaces, and developer experiences such as APIs, SDKs, and CLIs, and prototyping, running usability sessions, and iterating on design feedback.
  • Working knowledge of large language models, embeddings, retrieval, evaluation, and agent architectures, including their production limits, costs, and failure modes.
  • Hands-on experience building production software with AI coding agents such as Claude Code or Cursor, and helping teams adopt and govern agentic workflows.
  • At least 5 years of Python 3.12 or newer proficiency, including FastAPI services, asynchronous patterns, typed SDK design and packaging, and Docker-based deployment.
  • Experience with distributed systems and API design, including designing and evolving interfaces consumed by multiple independent teams or external developers.
  • Technical leadership at Staff scope, raising engineering quality practices across teams and mentoring multiple engineers, including senior engineers or leads; direct reports are not required.
  • Experience setting multi-quarter technical direction across teams, owning major architectural decisions, and resolving cross-team technical disagreements.
  • Judgment in ambiguous, resource-constrained situations, including deciding what to build, defer, or stop.
  • Accountability for shipping releases and restoring service during outages.
  • Strong written communication and ability to build high-trust working relationships across time zones in the Americas, Europe, and Asia-Pacific.
  • Ability to collaborate across functions, bridge engineers and non-technical stakeholders, translate user needs into technical plans, and communicate technical tradeoffs in product decisions.
  • Must be located within one hour of US Eastern Time.

Responsibilities

  • Set six-to-eighteen-month technical direction by identifying high-leverage technical problems across Engineering and building the cross-team alignment needed to execute.
  • Drive initiatives spanning multiple teams through influence, written argument, and credibility; use design documents, RFCs, and decision records to support asynchronous collaboration across a globally distributed team.
  • Own architecture and technical standards for one or more deployed, cross-team system areas and decide on major design changes.
  • Translate ambiguous organizational and product goals into sequenced technical programs with success criteria grounded in user outcomes and system metrics.
  • Frame problems and address architectural and design anti-patterns and decoupling within projects; identify components for shared organizational primitives when they reduce work, define standard interfaces, and enable adoption without mandate.
  • Identify designs unlikely to withstand scale, cost, or future requirements and redirect them early.
  • Lead difficult performance regressions, high-stakes migrations, systemic reliability failures, and recurring incidents without established root causes; drive production readiness through monitoring, graceful degradation, runbooks, and incident learning.
  • Delegate meaningful scope and coach senior engineers' judgment; raise engineering quality through design review, code review, and pairing.
  • Advise the Head of Engineering on technical risk, sequencing, staffing implications of architectural choices, and build-versus-buy decisions.
  • Resolve technical disagreements between teams and produce lasting decisions.
  • Build user empathy through direct conversations, usability testing, and analysis of product usage; translate insights into product and technical direction.
  • Design and prototype user flows, developer experiences, and APIs so user experience, interface design, and architecture reinforce one another across products.
  • Guide teams in designing AI/ML systems using large language models and agents, including retrieval, routing, ensembles, evaluation, cost and latency tradeoffs, failure modes, and determining where AI belongs in products.
  • Model effective use of AI coding agents such as Claude Code and Cursor; help teams adopt workflows, guardrails, and review practices that improve velocity without undermining quality, security, or maintainability.

Desired Qualifications

  • Practical retrieval-augmented generation and information retrieval experience with vector databases, retrieval pipelines, embedding strategies, and aggregation.
  • Large language model evaluation and benchmarking experience, including reproducible evaluation harnesses, model routing, or ensemble methods.
  • Frontend experience with Vue 3 and TypeScript, or cross-platform desktop application experience with Rust and Tauri.
  • Developer tools or platform product experience building for developers as primary users.
  • Networking, peer-to-peer systems, cryptography, privacy-enhancing technologies, or federated systems experience.
  • Open-source experience, especially maintaining projects with an external contributor community.
  • Go or another lower-level programming language, and judgment about when to switch languages for performance.
  • Experience managing or formally mentoring engineers; direct reports are not required.

About the Company

OpenMined

Open-source privacy-preserving data access infrastructure

OpenMined is a non-profit foundation that builds open-source technology infrastructure to help researchers and app developers access data and get answers without copying or directly accessing the data. It maintains Syft, a platform that enables secure, private analysis of non-public information across a public network. The OpenMined community, consisting of over 17,000 technologists, researchers, and industry professionals, contributes code and knowledge to expand data access for scientific fields and industries while protecting data privacy. The goal is to unlock 1000x more data for research and development by providing tools and a collaborative ecosystem that supports private, privacy-preserving data analysis.

Company size
11-50
Company stage
Not listed
Total funding
Not listed
Headquarters
Oxford, United Kingdom
Founded
2017

Recently Posted Jobs

Explore more opportunities at OpenMined

See more jobs