Senior Distributed Systems Engineer

last updated March 16, 2021 12:05 UTC

Kyokan is a software engineering consultancy that builds products and infrastructure for the crypto asset industry. Founded by software engineers who have worked at Symphony Communications, Wealthfront and Uber, we are bootstrapped and profitable. Headquartered in the San Francisco Bay Area, we’re building remote-first, distributed product teams. We are laying the foundation for a robust, collaborative, friendly and diligent product culture that will last for decades. We value dedication to craft, intrinsically motivated pursuit of mastery and care for quality. We bring a relentless drive to deliver outsized impact to the projects we collaborate with. We believe the public blockchains will replace networks with markets, enabling a future with greater efficiency and individual agency. We are looking for exceptional software engineers and product-focused professionals to join us.

A Typical Week: -You’ll collaborate with product managers, designers and software engineers to solve problems for products that interact with public blockchains. -You’ll work with new technologies, smart contract languages and layer2/scaling solutions. -You’ll interact directly with users, clients, partner product teams outside of Kyokan and the wider OSS ecosystem to better understand their needs. -You’ll stay close to the code, solving real user problems and contributing to the state of the art in public chain infrastructure, developer tooling and distributed application (DApp) development.

This person has at least three years of experience building scalable distributed systems. This person will work with the rest of our engineering team to speed delivery of public chain infrastructure and scaling efforts, such as our Plasma implementation. This person will also help implement backend components of technically-challenged client projects. This position reports directly to the CTO.

Requirements: -Relational databases -Message queues (Kafka, RabbitMQ, etc.- when and how to use a queuing system) -Deep expertise and experience with at least one compiled, multi-threaded programming language such as Go, Java or C. Rust and Python are OK too. -Tradeoffs and challenges of distributed systems (CAP theorem, BFT, coordination, orchestration) -Writing scalable software, both in terms of raw throughput as well as maintainability as the team grows. -Container-based deployment tools (Docker, Kubernetes)

Skills Distributed Systems, Linux, Message Queues, Go (Golang) Concurrent Programming

Shopping Cart
There are no products in the cart!
Total
 0.00
0