Apply

Senior Software Engineer, Backend (Staking API)

Posted 2024-10-14

View full description

💎 Seniority level: Senior, 5+ years

📍 Location: USA

💸 Salary: $180,625 - $212,500 per year

🔍 Industry: Cryptocurrency/Blockchain

🏢 Company: Coinbase Developer Platform

🗣️ Languages: English

⏳ Experience: 5+ years

🪄 Skills: Software DevelopmentBlockchainEthereumTypeScriptGolangCollaborationProblem Solving

Requirements:
  • 5+ years of experience in software development, with a focus on both backend and smart contract development.
  • Mastery of Golang, Solidity, and TypeScript; familiar with Ruby is a plus.
  • Experience in smart contract engineering and their interactions with off chain systems.
  • Experience with integrating backend APIs with open source SDKs.
  • Familiarity with different testing frameworks, patterns, and experience with writing unit and integration tests.
  • Knowledge of Onchain to backend system interaction best practices to ensure a smooth staking experience.
  • Understanding of Onchain security best practices and experience with implementing secure coding practices for financial systems.
  • Strong problem-solving skills and ability to find elegant solutions to complex challenges in the crypto staking space.
  • Excellent communication and collaboration skills, with the ability to work closely with designers, backend engineers, and product managers.
  • Bachelor's or Master's degree in Computer Science, Software Engineering, or equivalent experience.
  • Passion for Onchain/Web3 and understanding of blockchain technologies, particularly Ethereum and EVM-compatible chains.
Responsibilities:
  • Design, develop, and maintain highly interactive, responsive, and user-friendly services with focus on developer ergonomic for Coinbase Staking using Golang, TypeScript, and Solidity.
  • Collaborate with backend engineers to integrate our SDK with APIs and smart contracts for seamless staking.
  • Implement new features, enhancements, and optimizations to drive the growth and success of Coinbase Staking.
  • Optimize developer ergonomics, ensuring a smooth developer experience.
  • Develop and maintain reusable, modular, and well-documented public SDKs.
  • Troubleshoot and debug complex on and off chain issues.
  • Collaborate with external and internal developers to implement an intuitive experience.
  • Contribute to the development of our design system and smart contract best practices.
  • Participate in code reviews and provide constructive feedback to maintain high code quality standards.
Apply