Software Engineer - Rust - Consumer
Builds and owns high-performance Rust services and libraries powering consumer trading, payments, and crypto experiences. The role requires 3+ years of software engineering experience, distributed-systems knowledge, asynchronous Rust expertise, and a security-first approach.
About the job
Responsibilities
- Design and implement robust Rust services and libraries powering trading, payments, and crypto experiences, with emphasis on reliability, performance, and user impact.
- Write reusable, testable, and highly efficient code that scales across teams and supports revenue-critical systems without compromising safety or security.
- Collaborate on large-scale distributed-systems architecture and translate evolving product requirements into resilient, low-latency solutions.
- Develop features and maintain consumer applications that provide simple ways for customers to interact with Kraken.
- Collaborate with product teams to gather requirements and constraints and design appropriate systems.
- Take complete end-to-end ownership of systems and libraries.
- Mentor other engineers and contribute to defining technical culture.
Requirements
- 3+ years of software engineering experience.
- Proficiency writing network services or asynchronous code in Rust.
- Security-first mindset during system design.
- Ability to autonomously debug issues across the operating system, network, and application layers.
- Solid understanding of distributed systems and technologies, including RPC protocols, Kafka, and event-driven systems.
- Ability to collaborate effectively with product teams.
Benefits and Compensation
- Opportunity to work alongside hundreds of experienced Rust engineers in a high-performance, product-driven engineering culture.
- Applications are accepted on an ongoing basis unless a specific deadline is stated.
Skills
Rust, Distributed Systems, Rpc, Apache Kafka, Event-Driven Systems, Network Services, Asynchronous Programming, Security, Operating Systems, Networking
Similar jobs
Backend Engineering jobsBuild and operate carrier integration platform components, third-party APIs, and internal tooling that improve shipping coverage and reliability. The role requires 4+ years of production software experience, Python or Go proficiency, distributed-systems expertise, and comfort with on-call operations.
Develop and maintain Spotify’s native desktop application across macOS and Windows, working on C++, platform integrations, delivery systems, backend services, and release tooling. The role requires strong production C++ experience, systems problem-solving, and collaboration across distributed teams.
Build and modernize secure .NET backend systems for file-transfer approval workflows, audit logging, and compliance. The role requires 3+ years of scalable-systems experience, strong C#/.NET fundamentals, testing discipline, and deep hands-on use of AI agents in engineering workflows.
Design and lead secure, scalable wallet infrastructure spanning custody, key management, signing, authorization, and recovery. The role requires deep expertise in wallet or cryptographic security infrastructure, distributed systems architecture, and modern blockchain account models.
Build and operate production backend features, APIs, integrations, and services for a large-scale DevSecOps platform. The role requires professional backend development experience, strong database and testing fundamentals, independent feature ownership, and clear asynchronous communication.