Rust Engineer, Desktop GUI - Cryptowatch

  • Kraken
  • Remote
  • Mar 04, 2021
Full time Engineering

Job Description

About the Role


Help us scale Cryptowatch, Kraken's professional charting and trading platform. Cryptowatch has grown organically from a tiny weekend project to a popular real-time cryptocurrency charting and trading platform which people rely on all over the world. We are seeking talented individuals to help us expand the product in new directions. There's rarely a boring day in crypto, and we're looking for people who want to be part of this exciting ecosystem!

Responsibilities

  • Develop features for our native desktop application
  • Build efficient GUIs using Rust and iced (https://github.com/hecrj/iced)
  • Integrate with existing back end systems
  • Maintain a well organized codebase
  • Write code that works across current versions of Windows, MacOS, and Linux
  • Think through edge cases and unexpected user interactions to develop a robust UX
  • Structure application code to optimize for both CPU and memory performance
  • Collaborate with backend engineers to implement backend requirements for new interfaces

Requirements

  • Expertise using Rust for substantial projects
  • Experience working with both REST and websocket APIs
  • Ability to independently navigate a large codebase to find logic and debug problems
  • Ability to collaborate with remote employees (developers and designers)
  • Understand functional programming concepts like immutability, opaque types, iterators, the Elm Architecture, pure functions, etc.

A strong candidate will also

  • Have experience shipping native desktop applications
  • Have experience with native platform APIs (windowing, notifications, menus) for multiple operating systems (Windows, MacOS, Linux)
  • Be familiar with graphics pipelines and GPUs
  • Have experience profiling and optimizing Rust code
  • Have an eye for visual balance and harmony
  • Have experience with protocol buffers
  • Have experience with Elm
  • Be obsessed with writing fast software
  • Understand trading and market microstructure