About the company
Coinbase is a remote-first, but not remote-only company, on a mission to increase economic freedom. Expect quarterly in-person working sessions called "surges."
Responsibilities
- Own end-to-end feature delivery across Go backend services and the React/Next.js merchant-facing checkout experience, including gRPC/HTTP APIs, protobuf definitions, database migrations, and TypeScript client integrations.
- Build and refine the buyer checkout UI (payment links, embeddable web components, wallet connection flows via WalletConnect, wagmi/viem) with a focus on conversion, accessibility, and performance.
- Implement durable, fault-tolerant payment workflows using Temporal for onchain settlement, refunds, and reconciliation against PostgreSQL.
- Instrument every change with structured logs, metrics, and Datadog traces, and own on-call rotation for services you ship.
- Partner with Product, Design, and engineering teams (CDP, Base, Coinbase Business) to integrate Payment Acceptance into the broader Coinbase developer platform.
Requirements
- 3+ years of professional full-stack software engineering experience shipping production systems in Go (concurrency, gRPC, testing) and TypeScript/React (hooks, suspense, server components, Next.js).
- Demonstrated experience with relational databases (PostgreSQL preferred), including schema design, migrations, query performance, and transactional correctness.
- Proven track record designing APIs (protobuf/gRPC, REST, OpenAPI) and instrumenting production systems with structured observability (Datadog, OpenTelemetry, or similar).
- Experience building durable workflow systems (Temporal, Cadence, or Step Functions) or working with EVM blockchains, stablecoins, and onchain payment patterns.
- Consistent record of writing clear design docs, PR descriptions, and runbooks.
Conditions
- Base salary range: $152,405 — $179,300 USD annually (excluding equity and bonus).
- Total compensation may also include equity and bonus eligibility, and benefits (medical, dental, vision, 401(k)).
- Application limit: maximum of 3 applications within a 6-month period.