Position: Blockchain developer
Company: Stepico Games
Experience required: 3y
English level: upper

**Our company values**
- Passion for games;
- Creating innovative projects;
- A policy of open communication;
- Strong appreciation of your performance;
- Competence development;
- Comfort and well-being of our employees.

**Requirements**
- 2-3+ years of active work experience or employment in IT/Program development specialty, specifically in high-load backend solutions and/or machine learning and algorithm creation;
- Strong knowledge of JavaScript/Typescript with a focus on writing clean, maintainable code;
- Deep understanding of event loop in Node.js and its implications on application scalability and performance;
- Experience with ether.js and web3.js or other libraries for interaction with a blockchain network;
- Familiarity with asynchronous programming concepts Promises and async/await;
- Solid understanding of blockchain technology cryptographic principles and decentralization; 
- Experience with Solidity and Truffle;
- Previous work or background with smart contracts, cryptocurrencies, or other blockchain technologies;
- Experience with the .NET platform and C# programming language (at least strong mid-level);
- Experience with PostgreSQL;
- At least an Upper-intermediate level of English;
- Willingness to work with an on-site team of specialists and direct communication with the customer.

**Would be a plus**
- Experience or background in game development or development of social casino platforms;
- Previous experience with Nethereum .NET integration libraries.

**Personal Characteristics**
- Result-oriented;
- Good communication skills;
- Self-motivated and proactive;
- Positive attitude and a genuine team player;
- Strong time management & organizational skills;
- Able to analyze requirements and provide solutions;
- Able to meet deadlines.

**Main Responsibilities**
- Work with an on-site manager to interpret and evaluate customer’s requirements and specifications, and suggest technical solutions and architecture designs to meet said requirements;
- Analyze requirements and provide precise estimates;
- Communicate software design to the technical team and ensure all requirements and best practices are made;
- Create data and DB designs for the project;
- Participate in daily team meetings;
- Consult the technical team regarding project implementation;
- Create technical documentation (if required by the customer or the complexity of the project);
- Create high-quality maintainable code.

**How will you grow professionally with Stepico**
- Regular development meetings where you can sync with peer and senior developers and discuss our work, solutions, and future improvements;
- Ability to work on an internal toolchain. Whenever you see the ability to improve, extend or add to our solutions, all sound ideas are welcome to be incorporated;
- Ability to influence projects – we are a dynamic and young team. Any grounded changes and improvements to the project, and any discussion with your experienced colleagues are welcomed and will be incorporated according to the team's feedback.

**What will you get with Stepico**
- Competitive salaries are regularly reviewed based on professional growth;
- Flexible working hours and remote working;
- 18 working days of paid time off;
- 5 paid sick leaves (without doctors' notes);
- Life event support system (extra paid days off and financial compensation);
- Physical activities: basketball, football, yoga, massage;
- English classes;
- Art classes;
- Compensation for external conferences/ workshops/ events;
- Full employment;
- Fun corporate events.