Position: Solidity Developer (Senior)
Company: Applicature
Category: Node.js
Experience required: 2y
English level: upper

Requirements:
•	3+ years of experience in smart contracts development
•	Experience in project architecture development
•	Experience in writing technical documentation
•	Experience in teamwork on the integration of SCs with back-end and front-end
•	Experience deploying smart contracts to the mainnet with real user funds
•	Experience in writing unit tests
•	Ability to detect risks/pitfalls
•	Familiarity with smart contracts known security issues
•	Confident knowledge and practical usage of common standards, patterns, algorithms, and data structures
•	Familiarity with cryptography
•	Strong understanding of Web3
•	Experience with Git
•	Product mindset
•	Critical thinker and problem-solving skills
•	Team player
•	Great interpersonal and communication skills
•	Proactiveness
•	Self-motivated and enthusiastic
•	Attentive to detail
•	Ability to work without supervision
•	Ability to learn new technologies quickly
•	English - upper-intermediate +

Responsibilities:
•	Project architecture development based on technical and product requirements
•	Preparation of and maintenance of technical documentation
•	Smart contract development
•	Creating unit tests and maintaining the high quality of test coverage
•	Conduct regular code reviews to improve code quality and ensure it corresponds to business requirements
•	Coordinating with front-end and back-end teams for complete integration process
•	Providing technical support to the team members
•	Smart contracts deployment
•	On-time delivery

Nice to have:
•	Prior to Solidity development experience
•	Experience working with any of popular Defi projects: Uniswap, AAVE, Compound, Yearn, etc.
•	Basic knowledge of Graph, ability to write primitive queries
•	Experience in building and usage of CI/CD pipelines

With us You:
• Can professionally grow - we help you to see your progress with a smart - Professional Development Plan;
• Can build your individual Training & Development strategy - we have a significant budget for your educational programs;
• Can clearly see your work results - we have a clear Goals List for your probation period (3 months);
• Can maintain your financial stability - we guarantee timely and competitive payments that are reviewing based on your performance results; PE registration, handled by the Company’s accountant;
• Can keep life-work balance - we provide 28 vacation days, remote work, and we avoid overtime due to smart planning and time estimation;
• Can be a part of a team that is connected by main values (results, continuous improvement, collaboration, care and have fun) - we value open and productive communication, have team-buildings and corporate events; we care about each other and celebrate work anniversaries and personal events.

The standard routine working with Applicature products is:
• Work managed in JIRA: we use scrum board, with the active use of Epics, - Versions, and Time Estimates.
• Clickable prototypes: Figma
• We communicate on Slack
• Google Drive for all the documents and cooperation + Confluence
• Daily stand-ups using Slack or Google.Meet
• Code Versioning with git on Bitbucket