Position: Rust Software Engineer
Company: IdeaSoft
Experience required: 3y
English level: upper

We are looking for a skilled Rust Developer to work on cutting-edge blockchain technology. Join our team at IdeaSoft as we embark on an exciting project to build the Hyperlane permissionless interoperability layer – a bridge that connects various blockchain environments seamlessly. 

The project is an innovative interoperability solution designed to facilitate communication between different blockchain networks. It allows for the frictionless exchange of information and assets across diverse chains, including layer 1, rollups, and app chains. With a focus on modularity, The solution empowers developers by providing customizable Interchain security modules, enabling tailored security configurations based on specific application requirements.

**Why Join Us:**

Cutting-Edge Project: Work on the forefront of blockchain innovation with a project that pushes the boundaries of interoperability.
Collaborative Environment: Join a team of dedicated professionals, including researchers and developers, all passionate about creating impactful solutions.
Career Growth: Opportunity to expand your skill set and contribute to a high-impact project in the blockchain space.
Flexibility: Enjoy a flexible work environment that values work-life balance.

**Requirements:**
- Solid experience with Rust at least 3 years
- Solid understanding of blockchain technology, cryptographic principles, and decentralized systems
- Proficiency in writing unit tests, integration tests, and end-to-end tests for Rust and blockchain components;
- Ability to write efficient and scalable database queries and manage data persistence in blockchain applications.
- Experience with virtual machines used by modern blockchains: WebAssembly, EVM, COSMWASM.
- Experience with relational and non-relational databases.
- Knowledge of REST principles.
- You understand the OOP, OOD, SOLID principles.
- Deep knowledge of standard algorithms and data structures.
- Ability to analyze and optimize the platform’s performance.
- Experience with security audits of third-party and internal solutions.
- English: upper-intermediate
- Proactivity
- Strong problem-solving skills and the ability to work in a collaborative environment.
- An eye for detail and a commitment to producing high-quality code. 

It would be an advantage:
- Experience with Kadena ecosystem
- Experience with blockchain bridging protocols / building blockchain bridges 
- Knowledge of best practices in blockchain management and data protection

**Responsibilities:**
- Design, develop, and implement blockchain solutions using Rust, following clean code principles.
- Design product architecture according to business needs.
- Collaborate with the team to define project requirements and architecture for blockchain-based applications.
- Integrate blockchain functionality into new and existing systems and applications;
- Perform code reviews and ensure the quality and security of the developed software;
- Develop and maintain tests for components;
- Collaborate with other developers and stakeholders to identify and implement improvements.
- Take part in our educational blockchain programs and make your contribution to our startups.

**We offer:**
— Competitive compensation;
— Social package (20 working days of annual leave, 4 days off, 5 paid sick days);
— Challenging projects in diverse business domains and a variety of tech stacks;
— Personal development and professional growth opportunities;
— Work with talented, ambitious and family-feel teams;
— Educational possibilities: corporate courses, knowledge hubs, and in-house English classes;
— Compensation for your professional certification & support for your learning activities;
— Opportunity to choose IT equipment you like;
— Professional accounting support;
— Support for a healthy lifestyle, compensation for participation in sport events;
— Fascinating corporate parties, team-building activities and memorable anniversary presents