Position: Rust Developer
Company: 482.solutions
Experience required: 1y
Category: Golang
English level: intermediate
Published: 2021-06-01T00:00:00+03:00

As a Software Engineer, you are responsible for writing high-quality code for one of the exciting projects (e.g. developing Ethereum Virtual Machine component or privacy-preserving voting protocol). You have the incredible challenge of working with cutting-edge blockchain research and technology with a focus on the industry's needs. To support you in this challenge, your team has software architects, product managers, project managers, mathematicians, and QA test engineers, with whom you can communicate professionally, effectively, and efficiently. 

**Requirements (must have):**
- A degree in Computer Science is desirable but not essential
- Ideally, 1 - 2 years of development experience using Rust. If you have development experience using C/C++ but with the ability to demonstrate a 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 in the Rust ecosystem.
- Software development methods such as agile programming and test-driven development

**Niсe to have:**
- Experience in developing cryptography protocols would be a bonus as would Blockchain experience

**Your mission:**
- Follow agile software development practices
- Work with teams across multiple time zones
- Work independently on software development tasks
- Be proactive and require minimal supervision or mentoring to complete tasks
- Review specifications produced by architects and formal methods specialists
- Contribute to the design of algorithms
- Write clean, straightforward, efficient code that satisfies previously agreed acceptance criteria and specifications
- Commit often and submit small pull requests frequently
- Cover your code with unit, property, and integration tests when applicable
- Review the pull requests of your teammates
- Fix bugs in your own code and in legacy code from others
- Be available for emergency fixing of severity 1 issues on deployed products
- Integrate software components and third-party libraries
- Verify and deploy programs and systems
- Troubleshoot, debug and upgrade existing software
- Write documentation for the code
- Write technical user manuals
- Be knowledgeable of distributed and concurrent computation
- Be knowledgeable of the basics of cryptography

**About project:**
We are looking for an experienced Software Engineer to join Rust team that develops one of the top ten Blockchain ecosystems. As a Software Engineer, you are responsible for writing high-quality code for one of the exciting projects (e.g. developing Ethereum Virtual Machine component or privacy-preserving voting protocol).