Point your AI agent at freehire and let it find you a job.

Get the CLI →

FlexSolution

Open 17d

Senior Golang Engineer (Cryptosigning)

Posted 17 views
Discussion

Summary

Senior Go engineer to own and harden a transaction-signing service that co-signs digital-asset transactions with users' mobile devices via MPC/threshold cryptography. Day to day: fixing concurrency issues, improving observability, maintaining MPC library integrations and SDKs, and later shipping approval policies and post-quantum signatures.

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

Skills

What Senior Software Engineering jobs ask for — and how much of it you have →
Apply

See also

Software Engineering jobs by country — openings, pay and top skills →

Tailor your CV for this role?

We couldn't check your fit for this role — add a CV to your profile to see it next time.

A new version of freehire is available