Position: Solidity Blockchain Developer
Company: Program Ace
Experience required: 5y
English level: intermediate

Description of the project: This is an e-commerce platform focusing on the web3 and NFT world. It offers a pannel to the Professional and Retail to create a website and include a paiement, marketing and NFT.The MVP has been released and we are now scaling the product in a next V1.

REQUIREMENTS SKILLS:
- Minimum 4 years of professional experience in software development;
- 2+ years of smart contract development including production deployments of original, non-trivial protocols and related security audits;
- Experience in marketplaces development;
- Web3 contracts;
- Smart contracts;
- NFT space;
- EVN chains;
- Passion for writing concise, performant, and extensible code to create reliable and scalable products;
- Extensive experience with Git & Github;
- Extreme proficiency with Solidity and the EVM;
- Experience designing distributed protocols;
- Experience designing, building, testing, deploying, and maintaining high-traffic smart contracts;
- Ability to balance shipping quickly with building a stable infrastructure
- Strong knowledge of Node.js;
- Strong expertise in JavaScript/ES6/typescript/nextjs;
- Good understanding of the HTTP stack;
- Experience designing, building, extending, and implementing APIs;
- Familiarity with cloud services, job queues, message brokers, container technologies, and microservice architectures;
- Strong problem-solving and troubleshooting skills;
- Someone who advocates for and understands how to incrementally refactor code to continually improve a codebase while ensuring that the systems are designed to scale.
- Strong coding practices including peer code reviews, unit testing, and a preference for agile development
- Strong technical and non-technical communication abilities in English, both verbal and written

RESPONSIBILITIES:
- Make a HUGE impact by helping to bring ideas to reality as a core member of a lean, passionate, and friendly team;
- Take ownership of the product and take charge of your department;
- Architecture and design of distributed protocols with an emphasis on security, performance, and scalability;
- Write, deploy, and test smart contracts and maintain them in production;
- Maintain the Admin product and API of our core product;
- Develop and own best practices for protocol upgrades and versioning across different networks;
- Collaborate with engineering, product, and design on the user-facing applications built around our smart contract protocols;
- Mentor other engineers in in-depth Solidity/EVM topics and best practices;
- Stay up to date with the latest Solidity releases, developer tooling, and exploits.