Backend Engineer
We're looking for a senior Go engineer to take the lead on a transaction-signing service for a Western company building secure infrastructure for digital assets.
The service is the "server-side participant" in a multi-party signing flow: it co-signs transactions together with users' mobile devices using MPC / threshold cryptography, so no single party ever holds a full private key. The core is already built and running — your job is to own it, harden it and take it to a solid production level, and later help ship new features such as transaction approval policies and post-quantum signatures.
This is a hands-on ownership role, not a ticket-taking one. You'll get real autonomy and work alongside backend and mobile engineers, QA and a dedicated cryptographer.
What you'll be working on
• Owning the Go signing service end to end: coordination between signing parties, encrypted key-share storage, safe recovery after crashes, timeouts and dropped sessions
• Hunting down concurrency issues and race conditions, reviewing open PRs and bringing the codebase to a stable, well-tested state • Improving logging, metrics and tracing so failures are easy to understand in production
• Keeping integrations with MPC / threshold-signature libraries in good shape together with the cryptographer
• Contributing to the shared SDKs that expose the Go core to iOS, Android and JS/TS clients, and keeping APIs backward-compatible
• Building test coverage for signing correctness, failure scenarios and server ↔ mobile interoperability
• Supporting Docker/Linux deployments, releases, dependency updates and the occasional production or customer investigation
What we expect
• Several years of commercial Go in production — you're confident with goroutines, channels, context, the race detector, pprof and resource management
• A track record of owning a live service: debugging hard failures and shipping fixes backed by tests
• Solid grasp of distributed systems — async messaging, retries, idempotency, state handling, partial failures
• Security mindset in practice: authentication, encryption at rest, handling secrets and sensitive data, logging without leaking it
• Working knowledge of applied cryptography: digital signatures, hashing, key management, signature verification
• Comfort with CI/CD, automated testing, containers and observability tooling
• Ability to pick up an existing codebase quickly, make careful incremental changes and explain your reasoning
• English good enough for daily technical discussions with an international team
Big plus
• MPC, TSS or distributed key generation (DKG)
• Blockchain transaction signing on any chain
• Confidential computing / TEEs and remote attestation (AMD SEV-SNP especially)
• gomobile or other Go ↔ Swift/Kotlin bindings; TypeScript SDKs; React Native / Expo
• MQTT, Protobuf, Prometheus, OpenTelemetry
• Interest in post-quantum signature schemes
Terms
• Full-time, 100% remote, long-term contract (6+ months, likely extension)
• Start ASAP
• Core hours 10:00–17:00 UK time; possible occasional later calls
• Your own laptop is fine
When you apply, it helps a lot if you add
• A few words about Go services you've owned in production and your personal role there
• An example of a tricky production or security incident you investigated and how you verified the fix
• Your GitHub or any public code, if available
• Your rate expectations, availability for interviews and earliest start date