← All rolesEngineering / RiverX

Backend Engineer

Own the services behind projects, agent sessions, database provisioning, usage accounting, and reliable deployment workflows.

RemoteRemoteFull-time
Apply for this role

About RiverX

RiverX is an AI platform for building and evolving websites and web applications. It brings model selection, coding agents, repository-backed projects, live previews, database provisioning, and publishing into a connected workflow. People should be able to move from an idea to a working application, understand what the agent changed, and keep improving it without losing control of their code.

Our product spans a Next.js and React frontend, a Node.js backend, agent and workspace services, Supabase for authentication and core application data, and Turso for project databases and the skills catalog. GitHub, Railway, Vercel, and external model providers are part of the engineering environment. Each role below owns a specific part of making that experience dependable.

The role

You will build the services that keep RiverX projects and agent workflows consistent across requests, processes, and external providers. A successful API call is only part of the job: a retry must not create a second resource, a stopped run must release its work, and a failed deployment must leave a state that a user can understand and recover.

What you will own

  • Develop Node.js services and APIs for projects, conversations, workspace sessions, repository operations, and the lifecycle of agent execution.
  • Make multi-step provisioning reliable across GitHub, project databases, runtime setup, and publishing. Design explicit states, idempotent operations, timeouts, and recovery paths for partial failure.
  • Improve queues, per-project concurrency control, cancellation, event streaming, and state persistence with clear boundaries between transient and durable data.
  • Build and maintain Supabase/PostgreSQL data models, migrations, access policies, and service-role boundaries, alongside Turso/libSQL integrations where the platform uses them.
  • Protect billing correctness across wallet reservations, usage reporting, settlement, retries, and webhooks. Treat incomplete usage as an accounting state that needs reconciliation.
  • Strengthen authentication, authorization, secret handling, input validation, and tenant isolation across internal services and public endpoints.
  • Add focused integration tests, structured diagnostics, and operational documentation that make failures easier to reproduce and resolve.

What you should bring

  • Experience operating backend services in production, with strong JavaScript or TypeScript and Node.js fundamentals.
  • A working understanding of HTTP, streaming, backpressure, asynchronous execution, process lifecycles, and error propagation.
  • Solid SQL skills and experience with transactions, schema changes, indexes, concurrency, and access control.
  • Experience integrating third-party APIs that fail, rate-limit requests, or produce incomplete responses.
  • Sound judgment about data consistency, retries, idempotency, and where a distributed transaction needs a recovery workflow.
  • The ability to trace a user-visible failure across service boundaries and explain the evidence behind a fix.

Useful additional experience

PostgreSQL row-level security, SQLite/libSQL, Redis, payment integrations, developer platforms, repository automation, infrastructure APIs, or usage-based products.

Early priorities

Map one complete project lifecycle and its failure states. Improve a meaningful reliability boundary, such as duplicate provisioning, interrupted runs, or usage reconciliation, with a migration or rollout strategy and evidence from the real request path.

Include in your application

An example of a backend system you owned and a concise account of a consistency or reliability incident, including what changed after the investigation.

Working together

This is a full-time, remote role. We work through clear written proposals, reproducible examples, thoughtful code or design reviews, and direct collaboration when a problem needs it. You should be comfortable owning an outcome across implementation, validation, documentation, and follow-through. Please include your location and time zone in your application so we can discuss practical collaboration arrangements.

How to apply

Apply through this page with your résumé as a PDF. Add links to relevant work and a short note explaining your contribution to a project, a difficult decision you made, and what you learned. Work can come from employment, open source, independent projects, or research. Share only material you have permission to share; please do not include customer data, credentials, or confidential code.

Your next chapter

Let’s meet.

Introduce yourself and attach your résumé. Your application will be saved for our hiring team to review.

Applying for
Backend Engineer

Apply for this role

Fields marked * are required
Spam protection

Loading verification…

Your details and résumé will be shared with the RiverX hiring team to review your application. Read our Privacy Policy.