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.{linebreak}{linebreak}A Typical Week:{linebreak}-You'll collaborate with product managers, designers and software engineers to solve problems for products that interact with public blockchains.{linebreak}-You'll work with new technologies, smart contract languages and layer2/scaling solutions.{linebreak}-You'll interact directly with users, clients, partner product teams outside of Kyokan and the wider OSS ecosystem to better understand their needs.{linebreak}-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.{linebreak}{linebreak}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.{linebreak}{linebreak}Requirements:{linebreak}-Relational databases{linebreak}-Message queues (Kafka, RabbitMQ, etc.- when and how to use a queuing system){linebreak}-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.{linebreak}-Tradeoffs and challenges of distributed systems (CAP theorem, BFT, coordination, orchestration){linebreak}-Writing scalable software, both in terms of raw throughput as well as maintainability as the team grows.{linebreak}-Container-based deployment tools (Docker, Kubernetes){linebreak}{linebreak}Skills{linebreak}Distributed Systems, Linux, Message Queues, Go (Golang) Concurrent Programming

👉 Please reference you found the job on Remote OK, this helps us get more companies to post here!

When applying for jobs, you should NEVER have to pay to apply. That is a scam! Always verify you're actually talking to the company in the job post and not an imposter. Scams in remote work are rampant, be careful! When clicking on the button to apply above, you will leave Remote OK and go to the job application page for that company outside this site. Remote OK accepts no liability or responsibility as a consequence of any reliance upon information on there (external sites) or here.