Position: Node.js Developer (Blockchain project)
Company: IdeaSoft
Category: Node.js
Experience required: 5y
English level: intermediate

We are currently seeking a skilled and experienced Node.js Developer to join our team. As a Blockchain Developer, your main responsibility will be to develop and implement blockchain solutions while emphasizing the importance of writing clean and easily maintainable code. Your in-depth understanding of JavaScript/Typescript and the event loop in Node.js will play a crucial role in ensuring excellent application performance and scalability.

Project description
The project is the decentralized, non-custodial protocol for asymmetric yield distribution generated from staking.
The protocol is the tool built on the idea of the British Premium bonds lottery, which means guaranteed yield from any stake. Either it is an annual reward for being part of our pool or granted reward for draw win. One of the killer features of the app - its possibility to hit the jackpot even with the lowest stake. We made our protocol based on best practices of ERC-20 tokens and the highest securitize principles, which is proven by the high score of Hacken audit.
As a development team, we set the quick ricing start and community attraction as a goals and succeed it. Through first week after system launch protocol TVL jump to 1 million dollars and keep reaching with same tendency day by day. 
This protocol calls to bring excitement to the routine ETH staking.

Requirements:
- Strong knowledge of JavaScript/Typescript, with a focus on writing clean, maintainable code.; 
- Strong understanding of the event loop in Node.js and its implications on application performance and scalability;
- Knowledge of JavaScript runtime environments and their impact on application execution;
- Familiarity with asynchronous programming concepts, including Promises and async/await;
- Experience with optimizing code performance and addressing blocking and concurrency issues in event-driven systems;
- Solid understanding of blockchain technology, cryptographic principles, and decentralized systems;
- Experience with web3.js, ethers.js or similar libraries for interacting with blockchain networks;
- Experience with testing frameworks such as Mocha;
- Proficiency in writing unit tests, integration tests, and end-to-end tests for Node.js and blockchain components;
- Experience with MongoDB or PostgreSQL databases and query languages (e.g., MongoDB Query Language, SQL);
- Familiarity with database design and optimization principles;
- Ability to write efficient and scalable database queries and manage data persistence in blockchain applications.

Will be a plus:
- Experience with The Graph;
- Experience with OpenZepplin Deffender;
- Experience with Gelado;
- Experience with cloud infrastructure platforms.

Responsibilities:
- Design, develop, and implement blockchain solutions using Node.js, JavaScript, and TypeScript, following clean code principles.
- 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.

We offer:
- Competitive compensation;
- Social package (20 working days of annual leave, 4 days off, 5 paid sick days);
- Flexible working hours;
- Possibility to work remotely as fully as partially;
- 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.