S

Smallest

Real-time AI voice synthesis platform

Software Engineer - Systems and Reliability

Backend EngineeringConfirmed live in the last 24 hours
Full-timeBengaluru, Karnataka, IndiaNo salary listedIn-person

About the Job

Requirements

  • Demonstrate strong engineering fundamentals and apply them to unfamiliar problems; ability is evaluated through technical discussion and practical reasoning.
  • Be able to reason about processes and operating systems, including process creation, signals, file descriptors, namespaces, cgroups, PID 1 behaviour, and CPU throttling.
  • Be able to reason about memory, including virtual memory, page cache, available memory, swap, cgroup memory limits, out-of-memory behaviour, and stalls despite low CPU utilisation.
  • Be able to reason about files and storage, including inodes, durability and fsync, disk-usage discrepancies, atomic rename, IOPS, and throughput.
  • Be able to reason about networking, including TCP states, TIME_WAIT, connection and read timeouts, Nagle’s algorithm, delayed acknowledgements, DNS, TLS, NAT, and UDP trade-offs for real-time media.
  • Be able to reason about concurrency and distributed systems, including race conditions, locks, idempotency, at-least-once delivery, retries, backoff, jitter, backpressure, clocks, and partial failures.
  • Be able to reason about language runtimes, including event loops, blocking operations, garbage collection, the Python GIL, memory leaks, and algorithmic costs at production scale.
  • Be able to reason about data systems, including indexes, query plans, transaction isolation, row and column stores, and replication lag.
  • Be able to reason about reliability, including SLIs, SLOs, error budgets, latency percentiles, why percentiles cannot simply be averaged, and alerting on customer-visible symptoms.
  • Write clearly, read unfamiliar code patiently, and measure before drawing conclusions.
  • Take on-call responsibilities, occasional incidents outside regular hours, customer escalations, and debugging across systems they may not have built.

Responsibilities

  • Own a service or part of the product from design through production by writing code, validating behaviour, deploying it, and keeping it reliable for customers.
  • Establish measurable service-level objectives for customer-facing latency, availability, and correctness before building.
  • Build maintainable code that another engineer can understand, debug, and operate.
  • Use unit, integration, load, and fault-injection testing to validate behaviour under realistic conditions, and explain test coverage and its limitations in review.
  • Own continuous integration, deployments, rollbacks, schema migrations, and infrastructure changes, including Terraform changes when required.
  • Create useful dashboards, actionable alerts, and runbooks; participate in on-call, incident response, and postmortems.
  • Investigate customer-impacting dropped calls or failed requests, communicate clearly, and drive issues to resolution.
  • Turn recurring incidents and manual debugging into improved controls, automation, and tooling.
  • Define SLOs for services that do not yet have clear reliability targets.
  • Replace misleading health signals with monitoring that reflects whether customers can complete their tasks.
  • Improve logging, health checks, and alerting so failures are easier to detect and diagnose.
  • Make testing and operational readiness consistent parts of delivery.
  • Address existing reliability gaps alongside new product development.
  • Balance delivery speed with production readiness by surfacing risks early, proposing practical trade-offs, and following through on commitments.
  • Use traces, packet captures, profilers, query plans, and load tests to understand system behaviour.
  • Make reasoning visible, share hypotheses early, invite scrutiny, and update conclusions when evidence changes.
  • Focus postmortems on contributing causes and concrete changes that prevent recurrence.
  • Investigate customer-visible failures even when infrastructure health signals appear normal.
  • Automate repeated work by building better ways to detect, diagnose, or resolve recurring problems.
  • Make decisions at the appropriate level, act on reversible steps, communicate blockers early, and use meetings when they help resolve a decision.
  • Give direct, constructive feedback and receive feedback openly.

About the Company

Smallest

Real-time AI voice synthesis platform

Smallest.ai provides an AI-powered text-to-speech platform called Waves that creates real-time, highly realistic voice output for businesses and developers. The system uses active learning loops to continuously improve accuracy and adapt to complex data patterns, delivering low-latency TTS across multiple accents and languages. Users access Waves via APIs, enabling integration into voicebots, AI agents, and other workflows, with a subscription or usage-based pricing model. Compared to other TTS providers, Smallest.ai emphasizes ongoing learning and customization, aiming to offer scalable, affordable, and natural-sounding voices that enhance human-computer interactions.

Company size
51-200
Company stage
Series A
Total funding
$21M
Headquarters
San Francisco, CA
Founded
2023

Recently Posted Jobs

Explore more opportunities at Smallest

See more jobs