Senior Software Engineer, Fullstack (Developer - CDP API)
CoinBase
What you’ll be doing:
Design, develop, and maintain scalable, secure, and high-performance backend systems for the CDP APIs using Go and Javascript
Define and maintain clean and conformant HTTP REST API definitions using OpenAPI specifications
Design, develop, and maintain ergonomic, open-source SDKs to interact with the CDP APIs using Ruby, Typescript, Go, Python, and Java
Author, publish, and maintain clear and concise documentation, including quickstart and how-to guides, to increase adoption of the Platform APIs and SDKs
Develop secure and scalable key management systems, packaged as Docker images, to enable crypto wallet functionality across a range of custodial configurations (e.g. self-custodial MPC)
Work closely with many different teams at Coinbase to externalize their backend services through the Platform APIs, ensuring consistency of concepts, style, and design
Interface directly with customers to collect their feedback and iteratively improve the CDP APIs and SDKs
Build compelling sample applications end-to-end using the CDP APIs and SDKs to demonstrate their value and pressure-test the developer experience
Troubleshoot and debug complex fullstack issues, ensuring stability, reliability, and security
Participate in code reviews and provide constructive feedback to maintain high code quality standards
What we look for in you:
5+ years of experience in both backend and frontend software development
Mastery of Go and JavaScript; experience with Ruby, TypeScript, Python, and Java is a plus
Excellent verbal and written communication skills, with an eye for detail and a passion for clear, comprehensive developer documentation
Strong understanding of crypto wallets, including key management, cryptography, and blockchain protocols (e.g. EVM)
Proven track record of designing, developing, and shipping high-quality, ergonomic client-side libraries and SDKs
Strong understanding of distributed systems, microservices architecture, and event-driven architectures
Experience with databases (PostgreSQL, MySQL, MongoDB) and caching systems (Redis, Memcached)
Solid knowledge of RESTful API design principles and experience with API development and integration
Familiarity with AWS and containerization technologies like Kubernetes
Understanding of security best practices and experience with implementing secure coding practices for financial systems