Position: Rust Engineer, B2B professional services
Company: MoveUp
Experience required: 3y
English level: upper

Interview process
Technical interview with Joseph (CTO) and Colby (Product Lead). Up to 90 minutes (if the candidate is not a fit it will be shorter). It will involve some logical tests, then technical questions. The candidate will be asked to solve some technical problems -- some general, some Rust-specific.
Technical interview with Olexiy (Backend Team Lead). Up to 90 minutes. Olexiy will ask his own set of technical questions.
TBD -- In terms of how the questions are delivered/addressed, they will probably make use of a shared document or whiteboard so that the candidate can present his thinking in writing (coupled with verbal explanations, of course).

About Us

The company is a distributed systems R&D lab that is developing an open-source protocol, network, and incentive layer for interoperable high-performance blockchains. We have been heads-down for the past year and will be publishing our first technical research papers in the coming months. Joining a company at this stage is an opportunity to have an impact while working on some of the most interesting challenges in distributed systems engineering.

Members of our Engineering team focus on implementing novel algorithms and mechanisms designed by a highly-skilled Research team composed of computer scientists from some of the world’s leading research institutions. Among other challenges, our team is working on: a family of novel consensus algorithms (leader-based and leader-less) optimized for different application-specific blockchains; novel zero-knowledge-based confidential transfer systems; novel game-theoretic mechanisms for re-balancing incentives across a multi-chain network architecture; and, novel approaches towards blockchain fundamentals (P2P networking, account storage).

All ~25 members of the company team have significant autonomy and flexibility, and at present, we are a fully-remote organization. However, please note that we are currently only accepting candidates who will be contributing from a timezone that is within not more than 4 hours of London time (ahead or behind).

Responsibilities

● Reporting to the Backend Engineering Team Leader, you will design and implement systems dealing with consensus, P2P networking, rewards mechanism, security, inter-chain communication, as well as other distributed systems aspects
● You will contribute to the Engineering team’s on-time delivery of high-quality code, and will perform code reviews and unit tests
● You will add to our engineering process effectiveness by raising your concerns/blockers and suggestions with the Technical Project Manager who will help streamline your workflow
● You will interact with members of the QA and Product teams, supporting them in executing on their responsibilities
● From time-to-time, you will help guide our Technical Writer on the creation of clear, concise technical documentation

Requirements

● 1+ year of Rust programming experience working on complex systems
● 3+ years of programming experience developing backend systems software (e.g., distributed systems (strongly preferred), operating systems, security, networking, high-performance computing)
● In-depth familiarity with systems programming languages (Rust, GoLang or C++) and an interest in becoming highly proficient in Rust
● Interest in distributed systems, virtual machines / compilers, P2P networking, and applied cryptography
● Ability to learn new concepts quickly and an eagerness to acquire new knowledge
● Excellent verbal and written communication skills (in English), and an aptitude for communicating complex concepts clearly and concisely
● Ability and willingness to be productive in a remote work environment
● Results-oriented and driven to take ownership of complex challenges
● Computer Science degree or equivalent

Advantages

● In-depth familiarity with the current blockchain landscape and associated technologies
● Experience implementing consensus algorithms
● Experience implementing decentralized applications
● Experience implementing compilers and virtual machines
● A track record of contributing to open source projects

Our Offer

● Competitive base salary in accordance with your experience and credentials, plus generous upside incentives, plus a bonus plan tied to individual and team-level milestones
● Flexible work schedule and an opportunity to be part of a fast-growing remote-first R&D organization
● Opportunity to gain advanced expertise in novel blockchain technologies and associated research before it enters the public domain
● Opportunity to work alongside high-caliber distributed systems researchers
● Opportunity to participate in upcoming compan