You should have practical experience with...
L1 blockchains like Ethereum, BNB Smart Chain, Avalanche, Hyperledger Fabric, Solana, and L2 solutions like Polygon.
Development frameworks & API libraries like ethers.js, web3.js, Truffle Suite, Hardhat, Alchemy SDK, Tatum, Moralis.
Writing & deploying smart contracts - Solidity, Rust, or Vyper.
Querying data from decentralized sources like IPFS, Arweave, ENS, The Graph.
HTML5, CSS3, Javascript & common frontend frameworks such as React, Angular, Vue.
One back-end language like C++, Java, Python, Rails, Ruby, .NET, PHP.
Backend frameworks like Node.js, Angular, Django, Flask.
RDBMS and NoSQL databases.
Kubernetes, and cloud providers (AWS, Azure, or GCP).
Smart contract auditing tools like MythX.
CI/CD (Continuous Integration & Continuous Delivery / Continuous Deployment) setup.
Plus points if you have practical experience with...
Developing APIs and microservices architectures.
DevOps with Docker.
Deploying blockchain infrastructure.
DeFi solutions like Bridges, CDP protocols, Derivatives, Dexes, Farms, Indexes, Lending, Liquid Staking, Options, Oracles, Payments, Prediction Markets, Staking, Synthetics, Yield & Yield Aggregators.
You should ideally have a degree in Computer Science or a related discipline. This can be offset if you have suitable work experience.
Good communication skills and experience with agile project management processes are a huge bonus.
Open-source contributions in the blockchain space are a huge plus.