Role Description
We're in the middle of one of the most exciting phases of our platform's evolution. As we onboard more customers and expand our platform, we're investing heavily in scaling our backend for reliability, performance, and operational excellence. You'll help build the systems and engineering foundations that enable us to grow with confidence.
You'll join while the platform architecture is still taking shape. The systems and patterns you build today will become the foundation the engineering team builds upon for years to come. This is an opportunity to own core platform components—not maintain someone else's legacy system.
Key Responsibilities
-
Design and build backend services in TypeScript running on Cloud Run and GKE.
-
Own critical request paths powering live phone calls, building systems that meet strict latency and reliability objectives.
-
Design reliable event-driven systems with idempotent processing, safe concurrency, retry handling, and resilient work queues.
-
Build compliance-critical services that enforce calling windows, frequency limits, Do Not Call policies, and maintain immutable audit trails.
-
Improve platform reliability through structured logging, distributed tracing, metrics, SLOs, graceful deployments, and safe rollbacks.
-
Integrate with external providers including voice, SMS, payments, and authentication services.
-
Build comprehensive automated tests covering both business logic and production-critical workflows.
Our Engineering Culture
-
We're a small engineering team where every engineer owns services end-to-end—from design and implementation through deployment, monitoring, and production support.
-
We value:
-
Simple, maintainable solutions over unnecessary complexity.
-
Strong ownership and accountability.
-
Data-driven debugging through logs, metrics, and traces.
-
Thorough code reviews and collaborative technical design.
-
Automated testing and continuous delivery.
-
Building systems that are easy for the next engineer to understand.
Our Technology Stack
-
Programming Language: TypeScript (Node.js)
-
Cloud Platform: Google Cloud Platform (Cloud Run, GKE, Secret Manager, Artifact Registry)
-
Database: PostgreSQL (currently using Supabase, with plans to migrate to Cloud SQL)
-
Observability & Monitoring: OpenTelemetry, Structured Logging, Metrics
-
CI/CD: GitHub Actions
-
Integrations: Vodex.ai, VAPI, Stripe, Google APIs, DocuSign, and SMS providers
What We're Looking For
-
Engineers who have spent the last several years building and operating production backend systems.
-
Experience with:
-
Designing and operating production backend services using TypeScript, Node.js, or similar technologies.
-
Writing efficient SQL and understanding transactions, indexing, concurrency, and database performance.
-
Building distributed systems that handle retries, idempotency, eventual consistency, and high levels of concurrent traffic.
-
Running applications on a modern cloud platform (GCP preferred, AWS or Azure also welcome), including containers, autoscaling, secrets, IAM, and deployment pipelines.
-
Instrumenting applications with logs, metrics, and traces to diagnose production issues effectively.
-
Building software that is easy to understand, well tested, and maintainable over time.
-
Making thoughtful engineering trade-offs while balancing correctness, simplicity, and delivery speed.
-
We value engineers who understand why systems fail—not just how to fix them.
Nice to Have
-
Experience with any of the following is a bonus:
-
Voice, telephony, or real-time communication systems.
-
AI applications involving live interactions.
-
Regulated industries such as fintech, healthcare, insurance, or debt collections.
-
Zero-downtime migrations between platforms or databases.
-
Kubernetes and long-running worker systems.
-
Infrastructure as Code.
-
Multi-tenant SaaS platforms.
You'll Enjoy This Role If You...
-
Like owning systems from design through production.
-
Enjoy solving infrastructure and platform problems rather than building user interfaces.
-
Care deeply about correctness, observability, and operational excellence.
-
Prefer straightforward, maintainable code over clever abstractions.
-
Want to influence architecture rather than inherit it.
-
Enjoy working in a small team where decisions are made quickly and your work has visible impact.