gm
.careers
Back to Roles

Solidity Developer

Learning path available
Highly Remote

Solidity Developers design, write, and deploy smart contracts on Ethereum and EVM-compatible blockchains. They build the core logic for DeFi protocols, NFT platforms, DAOs, and other decentralized applications, ensuring code is secure, gas-efficient, and follows best practices.

Key Responsibilities

  • Design and implement smart contracts for DeFi protocols, NFTs, and decentralized applications
  • Write comprehensive test suites using Foundry, Hardhat, or similar frameworks
  • Optimize gas consumption and improve contract efficiency
  • Conduct internal code reviews and prepare contracts for external security audits
  • Collaborate with frontend teams to integrate smart contracts with dApps
  • Stay current with EIPs, security vulnerabilities, and Solidity best practices

Hiring expectations

These describe experienced roles. Requirements vary by employer; use the learning path below to build toward them.

  • 2+ years of professional Solidity development experience
  • Deep understanding of the EVM, gas mechanics, and storage patterns
  • Experience with testing frameworks (Foundry, Hardhat) and deployment tooling
  • Knowledge of common smart contract vulnerabilities and security best practices
  • Familiarity with DeFi primitives (AMMs, lending, staking) or NFT standards

Skills & Technologies

Solidity
Ethereum
Foundry
Hardhat
OpenZeppelin
DeFi
Learn. Practice. Build.3 steps + a portfolio project

Courses & learning path

For people starting smart contract development on Ethereum and EVM networks.

Before you start

  • Basic programming concepts: variables, functions and conditionals.
  • A code editor and a willingness to work through exercises.

Already a developer? Move through the blockchain foundations first, then focus on Solidity storage, transactions and testing.

See what you’ll build
  1. Understand the network

    Learn how wallets, transactions and smart contracts fit together.

    Cyfrin UpdraftFree

    Blockchain Basics

    Beginner · Video + exercises

    6 hours of course content

    Open on Cyfrin Updraft: Blockchain Basics (opens in a new tab)
    Access & course details: Blockchain Basics
    Access
    Free provider account
    Language
    English; translations available
    Credential
    Completion certificate after an exam
    Reviewed
    Sep 18, 2026

    Put it into practice: Explain the journey of a transaction, including its fee and what happens if it fails.

  2. Write your first contracts

    Work with state, functions and contract interactions in Solidity.

    Cyfrin UpdraftFree

    Solidity Smart Contract Development

    Beginner · Video + projects

    5 hours of course content

    Open on Cyfrin Updraft: Solidity Smart Contract Development (opens in a new tab)
    Access & course details: Solidity Smart Contract Development
    Access
    Free provider account
    Language
    English; translations available
    Credential
    Provider achievement available
    Reviewed
    Sep 18, 2026

    Put it into practice: Build a small crowdfunding contract with a deadline and a refund rule.

  3. Test before you deploy

    Use Foundry to run contracts locally and test their behavior.

    Cyfrin UpdraftFree

    Foundry Fundamentals

    Intermediate · Video + projects

    10 hours of course content

    Open on Cyfrin Updraft: Foundry Fundamentals (opens in a new tab)
    Access & course details: Foundry Fundamentals
    Access
    Free provider account
    Language
    English; translations available
    Credential
    Provider achievement available
    Reviewed
    Sep 18, 2026

    Put it into practice: Test successful funding, missed deadlines, refunds and unauthorized withdrawals.

Your portfolio project

A tested crowdfunding contract

Turn the exercises into a small repository another developer can run and review. Use a local chain or test network.

What to include

  • Contract source and reproducible setup instructions.
  • Tests covering expected behavior and failure cases.
  • A README explaining permissions, assumptions and known limitations.

Be ready to explain your design decisions and walk through a failing test. Course completion is a starting point; hiring requirements vary.

Selected by gm.careers for relevance and practical learning. Levels reflect our suggested sequence. Listed course times come from providers; allow extra time for practice. Provider credentials are separate from professional experience.

Report an outdated resource

Salary Range

$226,000 - $300,000

Published ranges from 2 listings across 2 employers, annualized USD. Not market-wide pay.

View Salary Details

Quick Stats

Job Demand · Editorial
High Demand
Remote Work
Highly Remote

Find Solidity Dev Jobs

Browse open positions and start your Web3 career today.

View Solidity Dev Jobs