Smarsh

Senior Software Engineer, Python + AI Platform

Smarsh
Apply
19 days ago
Remote, United StatesSenior

Base Salary

$195k - $260k/yr

Responsibilities

  • Drive backend development for AI workflows using Python and FastAPI.
  • Productionize LLM integrations, including quotas, retries, failover, cost controls, model configuration, and approval constraints.
  • Design secure, auditable, compliant systems for customer data handling, tenant isolation, observability, and traceable AI outputs.
  • Scale the platform through asynchronous job orchestration, performance tuning, and data-layer optimization.
  • Build tenant-aware services, role-based access, SSO integrations, and administrative and reporting capabilities.
  • Improve reliability with monitoring, tracing, alerting, and operational tooling for LLM pipelines and workflow execution.
  • Implement real-time event delivery and publish/subscribe patterns for workflow state, notifications, and agent feedback.
  • Contribute to platform architecture, shared-services decisions, and cross-stack integration boundaries.
  • Translate evolving product and non-functional requirements into practical technical solutions with product, architecture, legal, and security stakeholders.
  • Champion strong typing, automated testing, continuous integration, and schema-driven API contracts with typed client generation.

Requirements

  • 7+ years of professional software development experience, including 5+ years building Python services in production.
  • Deep experience with APIs, asynchronous processing, background jobs, and workflow orchestration.
  • Cloud-native backend experience with AWS and services for compute, storage, networking, identity, secrets, encryption, and delivery automation.
  • Experience productionizing distributed systems with reliability, observability, retries, throughput, failure handling, and performance tuning.
  • Strong PostgreSQL and large-scale data-processing experience, including indexing, query tuning, and batch-versus-stream tradeoffs.
  • Required experience with retrieval-augmented generation, vector search, and embedding-based systems.
  • Experience with multi-tenant systems, role-based access control, audit logging, secure data handling, and regulated environments.
  • Hands-on experience building LLM-driven workflows involving tool calling, state machines, human-in-the-loop approvals, checkpoint/resume, and multi-step orchestration.
  • Experience with AI-native engineering workflows, prompt engineering, evaluation design, caching, token efficiency, and model-selection tradeoffs.
  • Experience with or knowledge of Bedrock, OpenAI, Anthropic, LangChain, LangGraph, enterprise authentication, graph-shaped data, observability, and infrastructure as code is a strong plus.
  • Ability to work from partial requirements, make pragmatic product-focused tradeoffs, and ship software based on real customer usage.
Smarsh

About Smarsh

1,001-5,000 employees
Contact me