- Company Name
- Animoca Brands
- Job Title
- Junior Smart Contract Developer
- Job Description
-
**Job Title**
Junior Smart Contract Developer
**Role Summary**
Design, implement, and maintain production‑grade Solidity contracts for Moca Network’s core products, including on‑chain identity, asset primitives (ERC‑20/721/1155), loyalty/rewards, and cross‑project integrations. Collaborate with senior engineers, product teams, and frontend/backend developers to deliver secure, gas‑optimised, and well‑tested smart contracts that scale across multiple networks.
**Expectations**
- Deliver high‑quality, audit‑ready contracts within sprint timelines.
- Apply rigorous testing, security reviews, and threat modelling.
- Communicate clearly with cross‑functional teams and document technical specifications.
**Key Responsibilities**
- Implement and optimize Solidity smart contracts for tokens, access control, staking/rewards, allowlists, vesting, and upgradeable modules.
- Write comprehensive Hardhat/Foundry tests (unit, fuzz, property‑based, invariant).
- Profile and benchmark gas usage, storage layout, and execution paths.
- Integrate contracts with off‑chain services and dApps via well‑structured ABIs and events.
- Participate in code reviews, threat modelling, and audit cycles; address audit findings.
- Contribute to deployment pipelines, versioning, and multi‑network release management (testnets & mainnets).
- Produce clear technical documentation and integration guides.
- Monitor ecosystem upgrades (EIPs, L2 features, account abstraction, ERC‑4337, EigenLayer) and recommend adoption paths.
**Required Skills**
- 2–3 years professional Solidity development experience.
- Proficiency with Hardhat and/or Foundry (compilation, testing, deployment).
- Strong understanding of EVM architecture, opcodes, calldata/memory/storage, reentrancy, delegatecall.
- Expertise with ERC‑20, ERC‑721, ERC‑1155, EIP‑2612, EIP‑712, Ownable/AccessControl, UUPS/Transparent upgradeability.
- Knowledge of security best practices: access control, rate limiting, pull‑over‑push payments, checks‑effects‑interactions, pause/guardian patterns.
- Gas optimisation techniques and trade‑off analysis.
- Experience deploying to public testnets/mainnets, managing contract addresses, verification, and ABIs.
- Comfortable with Git, code reviews, and collaborative development workflows.
**Required Education & Certifications**
- Bachelor’s degree in Computer Science, Engineering, or related field (or equivalent work experience).
- No mandatory certifications required.