Position: Senior Rust Developer
Company: NCube
Category: C++
Experience required: 3y
English level: upper
Published: 2021-05-01T00:00:00+03:00

You will be working to update a low-level library for Cardano Blockchain which is the top ten public Blockchains in the world and the library they are writing is used not just for cryptocurrency wallets for Cardano, but also by large exchanges such as Coinbase, the second-largest exchange in the world, so this library will be used by hundred thousand or millions of people. To support you on this challenge, our products have software architects, product managers, project managers, formal methods specialists, and QA test engineers, with whom you must communicate professionally, effectively, and efficiently.

**Technology Stack: Scala, Rust. Current Project Team Size: 7 specialists.**

**Requirements:**
- 2+ years of development experience using Rust. If you have development experience using C/C++ and demonstrate good knowledge of Rust (professional or otherwise) you will also be considered
- Experience working with Git and Git workflow
- Practical experience with agile software development methods
- Knowledge of functional and polymorphism programming paradigms
- Distributed system and network development, knowledge of asynchronous programming paradigms, especially as applied to Rust
- Skilled in software development methods such as agile programming and test-driven development
- English Upper-Intermediate

**Good to have:**
- Knowledge of distributed and concurrent computation
- Degree in computer science
- Experience in developing cryptography protocols would be a bonus, as would blockchain experience
- Knowledge of the basics of cryptography

**Your mission:**
- Work independently and with teams on software development tasks
- Review specifications produced by architects and formal methods specialists
- Contribute to the design of algorithms and follow agile software development practices
- Write clean, straightforward, efficient code and cover it with unit, property, and integration tests when applicable
- Review the pull requests of your team members
- Troubleshoot, debug and upgrade existing software
- Integrate software components and third-party libraries
- Verify and deploy programs and systems
- Write documentation for your code, technical user manuals

**We offer:**
- Challenging project
- Competitive remuneration based on qualification and contribution
- Full-Time job (Office in Kyiv (Maidan Nezalezhnosti area) or remotely)
- Flexible working schedule, vacations, paid sick leaves, English courses
- Good working environment
- Medical insurance