Remote

Smart Contract Developer

Serokell is a fast-growing, fully remote software development company that works on innovative solutions for complex problems. We’re packed full of adventurous, curious, and inclusive folks who want to build cutting-edge software with modern technologies like functional programming.

Serokell is building a talent pool for future projects, not hiring immediately. Submit your CV and be the first to know about an open role that aligns perfectly with your unique profile.

We’re seeking a senior-level Smart Contract Developer to join a team of fierce and fun Serokellers.

Requirements:

  • Fluency with with at least one blockchain from Ethereum (or another EVM-based), Solana, TON, Cardano, Tezos, and Internet Computer.
  • 2+ years in front-end, back-end or full-stack development.
  • 1+ years of experience writing, testing and deploying smart contracts for this blockchain.
  • Hands-on experience with development tools for this blockchain. Knowledge of how to submit transactions to the blockchain, how to fetch data from it, and how to manage public and private keys. It can be command-line-based or web.
  • Understanding of smart contract security issues and best practices.
  • Knowledge of popular standards for this blockchain, e. g. token standards (ERC-20, ERC-721 and ERC-1155 in the case of Ethereum).
  • Experience in developing and integrating decentralized applications that use smart contracts: whether on the backend or frontend.
  • Basic understanding of cryptography primitives: public/private keys, signing, encryption, hashing.
  • Knowledge of the fundamental algorithms and data structures like binary search tree, DFS, hashtable, quicksort, etc.
  • Familiarity with tools used for build/deploy automation and CI/CD: Docker, Nix, Kubernetes, etc.
  • Good coding culture (code structuring and decoupling, using git and pull requests, code review practices).

It will be a significant plus if you have:

  • Knowledge of TypeScript, Haskell, Rust or OCaml and experience with them.
  • Experience in conducting smart contract audits and identifying vulnerabilities.
  • Knowledge of computer networks: HTTP, TCP/IP stack, understanding of poll- and push-based data synchronization models and their usage in modern service APIs.

Responsibilities:

  • Create and implement secure and efficient smart contracts on EVM and non-EVM (Solana, TON, Cardano, Tezos, Internet Computer) blockchain platforms. Ensure they are scalable, reliable, and maintainable.
  • Integrate smart contracts with blockchain networks, which often involves backend and frontend work. We are interested in candidates skilled in either backend or frontend.
  • Review and audit smart contracts written by us and possibly by other companies.
  • Develop and execute unit tests, integration tests, and end-to-end tests for smart contracts.
  • Write detailed documentation for smart contracts, including design specifications, user guides, and API documentation.
  • Stay updated with the latest developments in blockchain technology, cryptographic methods, and smart contract languages.
  • Optimize smart contract performance and gas efficiency.
  • Implement and enforce security best practices to protect smart contracts from common attack vectors (e.g., reentrancy attacks, integer overflow/underflow).
  • Provide ongoing support and maintenance for deployed smart contracts. Addressing issues and bugs reported by users.

We offer:

  • Competitive salary.
  • Attractive international projects.
  • Participation in leading world conferences.
  • International teams and a multicultural environment.
  • Fully remote work and flexible working hours.
  • Possibility to take days off any time you need.
  • Investment in your professional and career growth, corresponding to wage growth.
  • Mentoring and training.
  • English language courses.
  • Opportunity to contribute to one of the functional programming industry’s leading blogs.
  • Yoga classes and therapy sessions to support your well-being.

By joining Serokell, you’ll become part of a warm community of ingenious engineers, computer scientists, designers, marketing experts, and other inventive people. You will be able to take part in ambitious projects that work on building the next generation of computer software, try out crazy initiatives unhindered by bureaucracy or judgment, and have fun in our Slack channels that range from #music to #butthurt (did we mention the huge custom emoji set?).