Coinbase is on a mission to increase economic freedom in the world, and they are seeking a Software Engineer to join their Developer Experience team. The role focuses on designing and maintaining software development frameworks to empower backend engineers and improve the development process.
Responsibilities:
- Design, build, and maintain software development framework and other shared libraries for Coinbase’s backend engineers
- Implement customer-focused abstractions that simplify and standardize the way we offer features
- Responsible for the performance, automation and standardization of gRPC services
- Learn and continue to foster an understanding of the long-term needs of our backend engineering infrastructure
- Contribute to technical decisions providing design justification, coordination, and collaboration with other teams in the organization
- Communicate to gather requirements for backend development framework offerings and capabilities, and to understand gaps and improvements
- Produce professional documentation and diagrams to clearly and concisely communicate concepts and architectures to infrastructure colleagues, in addition to our users
- Manage and assist in the resolution of complicated technical problems and incidents, provide appropriate communication and escalation
- Support and maintain our current infrastructure offerings to maintain a high level of service and availability to the rest of the organization
- Develop strong and effective working relationships with the rest of the Infrastructure organization, Security, business partners, stakeholders and vendors
- Keep up to date with current developments and best practices within our domain and make bold and forward-looking recommendations
Requirements:
- You have at least 2+ years of software engineering experience and experience with building large scale backend systems
- Showcase strong proficiency within a modern tech stack, like Go for languages and gRPC for communication
- Experience building shared libraries, frameworks for large organizations
- Have experience refactoring legacy codebases, isolating and decommissioning unused logic
- Ability to hold a high bar for quality, are a self starter, and have strong interpersonal skills
- Strong problem solving skills and ability to identify problems, determine their root cause, and see them through to solution
- Ability to balance business needs with technical solutions
- Have experience scaling backend infrastructure