Unclassified - San Francisco, CA

posted 4 months ago

Full-time - Senior
San Francisco, CA

About the position

The Senior Software Engineer, Backend (Developer - Staking API) position at Coinbase Developer Platform is a pivotal role focused on enhancing the developer experience within the web3 ecosystem. The Coinbase Developer Platform serves as a comprehensive destination for building and integrating web3 solutions, services, and products. This role specifically targets the development and maintenance of the self-custodial Staking API, which provides programmatic access to Coinbase's top-tier staking validators and rewards data. The Staking API is designed to empower developers to create a fully-featured staking experience for their users, utilizing a unified interface across various protocols, with new protocols being added regularly. In this role, you will be responsible for designing, developing, and maintaining highly interactive and responsive services that prioritize developer ergonomics for Coinbase Staking. You will collaborate closely with backend engineers to integrate the Software Development Kit (SDK) with APIs and smart contracts, ensuring a seamless staking experience. Your contributions will include implementing new features, enhancements, and optimizations that drive the growth and success of Coinbase Staking. Additionally, you will focus on optimizing developer ergonomics to ensure a smooth experience for developers using the platform. You will also be tasked with developing and maintaining reusable, modular, and well-documented public SDKs, troubleshooting and debugging complex on-chain and off-chain issues, and collaborating with both external and internal developers to create an intuitive user experience. Participation in code reviews and providing constructive feedback will be essential to maintaining high code quality standards. This role requires a strong understanding of on-chain security best practices and the ability to implement secure coding practices for financial systems, making it crucial for candidates to possess a solid background in software development, particularly in the context of blockchain technologies.

Responsibilities

  • Design, develop, and maintain highly interactive, responsive, and user-friendly services for Coinbase Staking using Golang, TypeScript, and Solidity.
  • Collaborate with backend engineers to integrate the 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.

Requirements

  • 5+ years of experience in software development, with a focus on both backend and smart contract development.
  • Mastery of Golang, Solidity, and TypeScript; familiarity 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 on-chain to backend system interaction best practices to ensure a smooth staking experience.
  • Understanding of on-chain 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 on-chain/web3 and understanding of blockchain technologies, particularly Ethereum and EVM-compatible chains.

Nice-to-haves

  • Familiarity with Ruby programming language.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service