GenSoft

Senior Go Engineer (Security-Critical Distributed Systems)

$$$

Gensoft is looking for a Senior Go Engineer for a long-term client project: a Go service that orchestrates cryptographic signing between distributed participants, including mobile clients. The service is already running in early production, and we need an engineer who can take ownership of it and bring it to a robust production baseline.

 

ABOUT THE PROJECT

- A Go-based service that orchestrates cryptographic signing between distributed participants, including mobile clients. It integrates with multi-party signing libraries, supports encrypted storage and must recover safely from interrupted sessions and other failures.
- The service works and is at an early production stage. There are open pull requests, observability improvements and concurrency issues to address. Handover from the previous team may be limited.
- You will work with backend and mobile engineers, QA and cryptography specialists. Collaboration across UK and North American working hours is important.
- Stack: Go, Linux, Docker, shared SDKs and bindings for mobile and web platforms.
- Initial focus: understand the codebase, resolve reliability and security issues, improve tests and support releases. Later work may include new product features and longer-term cryptography roadmap items.

 

RESPONSIBILITIES

Core service engineering
- Maintain and improve the Go service: signing orchestration, communication between participants, encrypted storage and failure recovery.
- Investigate concurrency, timeouts, interrupted sessions, network failures and service restarts; review open pull requests and fix race conditions.
- Improve logging and observability, assess the existing implementation critically and make careful, maintainable changes.
- Contribute to new features and future cryptography work as the roadmap develops.

Cryptography, SDKs and cross-platform integration
- Maintain integrations with multi-party / threshold signing libraries, working with cryptography specialists where changes affect protocol security.
- Contribute to shared SDKs and bindings connecting Go with mobile and web clients.
- Work with backend and mobile engineers to preserve API compatibility and consistent behaviour across releases.

Quality, testing and operations
- Improve automated tests for signing correctness, failure recovery and interoperability between server and mobile components.
- Support Linux and Docker deployments, dependency upgrades, monitoring, release processes and operational documentation.
- Investigate production issues and occasionally help with customer setup or logging problems.

Ownership and technical judgement
- Take primary ownership of a security-critical codebase and independently establish a robust production baseline.
- Assess technical risks and trade-offs, explain decisions clearly and make incremental changes with sound security judgement.
- Collaborate pragmatically with backend, mobile, QA and cryptography specialists across time zones.

 

REQUIREMENTS

- Strong hands-on production experience with Go: goroutines, channels, context cancellation, race detection, profiling and resource management.
- Experience owning production services, diagnosing complex failures and delivering well-tested fixes.
- Distributed systems knowledge: asynchronous messaging, retries, idempotency, state management and partial failures.
- Practical security engineering: authentication, encrypted storage, sensitive data handling and safe logging.
- Applied cryptography concepts: digital signatures, hashing, key management and signature verification.
- Automated testing, CI/CD, Linux, containers and production observability.
- Ability to understand an established codebase, make careful incremental changes and explain technical decisions clearly.
- English at Upper-Intermediate level or higher.

 

NICE TO HAVE

- SDK development for JavaScript/TypeScript or mobile platforms (Swift, Kotlin), including asynchronous APIs, packaging and Go interoperability.
- Cross-platform mobile development, secure storage or native modules.
- MPC or threshold signatures, distributed key generation (DKG).
- Blockchain transaction signing.
- Confidential computing and hardware-based attestation.
- Messaging protocols, Protocol Buffers, Prometheus or OpenTelemetry; interest in emerging signature schemes.

 

WHO WILL BE A GOOD FIT

- Experience with digital asset infrastructure or MPC is valuable, but the priority is strong production Go and sound security judgement.
- Relevant experience in other security-critical distributed systems also counts.
- You do not need experience with every "nice to have" technology. Evidence of ownership, careful delivery and learning across platform boundaries matters more.
- You are independent and can get up to speed on an existing repository with limited handover.
- You pay attention to correctness and take a careful approach to critical systems.
- You can assess implementation choices critically and explain risks and trade-offs clearly.
- You are pragmatic and collaborative with backend, mobile and cryptography specialists.
- You are comfortable diagnosing production failures and improving reliability through tested changes.
- You communicate effectively in a remote setup and are flexible to overlap with UK and North American working hours.

 

WHAT WE OFFER

- Fully remote work.
- Real ownership of the codebase and influence on technical decisions.
- Work alongside strong backend and mobile engineers, QA and cryptography specialists.

Required skills experience

Golang 3 years
Cryptography 2 years
Docker 3 years

Required languages

English B2 - Upper Intermediate
Ukrainian Native
Published 29 September
38 views
ยท
5 applications
To apply for this and other jobs on Djinni login or signup.
Loading...