API Engineer (Platform Engineering)
DigitalOceanAbout the Role
As an API Engineer at DigitalOcean, you will be part of the Platform Engineering team, responsible for developing and maintaining the APIs that power our cloud services. You will collaborate with various teams including UX, product, support, and infrastructure to deliver a consistent and coherent public API experience.
What You’ll Be Doing
- Collaborating with engineers, UX, product, support, data science, and more to provide a consistent, coherent public API.
- Providing expertise on the public API, API Gateway, API Tokens, doctl CLI, and API client tools to support the larger engineering community at DigitalOcean in delivering products and features.
- Partnering with our infrastructure teams for shared infrastructure needs (Auth, Deployment, Observability).
- Building features and fixing bugs on full stack production applications built with React front ends, Go-based back end services, and MySQL databases.
- Monitoring our production services and responding to incidents, including troubleshooting complex distributed systems.
- Interacting directly with the developer community via Github PRs, etc.
- Engaging with the larger engineering community at DigitalOcean to identify gaps and craft impactful improvements that meet the needs of the business.
- Participating in large multi-quarter projects and efforts.
- Responding to Slack messages and keeping up with various streams of conversation, including triaging user support requests.
What We Expect From You
- Passion for delivering simple and elegant solutions that developers will love.
- Empathy for our developer users and the customers/stakeholders you support.
- Proficiency with the Go programming language. Proficiency in additional languages is a plus (Java, C#, Python, TypeScript etc.)
- Experience with distributed systems: building, operating, maintaining, and troubleshooting.
- Experience with CI/CD, GitHub Actions, synthetic and smoke testing, and alerting.
- Expertise working cross-functionally with distributed teams.
- Clear communication through effective and crisp documentation, presentations, and asynchronous channels in a remote environment.
Additional Strengths
- Opinions about API, client, and CLI design.
- Familiarity with at least two of REST, GraphQL, and gRPC, extensive knowledge of at least one.
- Understanding of API versioning strategies, access control, and other best practices.
- Familiarity with Terraform, OpenAPI v3, and API contract testing is a plus.
- Experience with implementation and maintenance of Role-Based Access Control (RBAC) and Identity and Access Management (IAM).
- Experience building and maintaining CLI-based tooling for engineers.
- React/TypeScript experience.
Benefits Extracted with AI
- Equity compensation
- Employee Stock Purchase Program
- Reimbursement for conferences, training, and education
- Competitive health and wellness benefits
Similar jobs
Last update: 23 minutes ago
Senior Full-Stack Product Engineer
Join Apollo GraphQL as a Senior Full-Stack Product Engineer, working remotely to build and optimize GraphQL tools.
Software Engineer - Backend (Python, Go)
Join Timescale as a Software Engineer - Backend, focusing on Python and Go, in a remote role with flexible benefits.
Full Stack Developer with gRPC Expertise (Founding Engineer)
Join Meetsta as a Full Stack Developer with gRPC expertise. Work remotely to build innovative social networking solutions.
Remote Software Engineer
Join our team as a Remote Software Engineer, developing high-quality code in an agile environment. Skills in microservices, API development, and cloud computing required.
Full Stack Developer (Founding Engineer) with gRPC Expertise
Join Meetsta as a Full Stack Developer with gRPC expertise. Work remotely to build innovative social networking solutions.
Senior Cloud Engineer
Join as a Senior Cloud Engineer to architect and deploy cloud solutions using Azure, AWS, and GCP. Lead innovation in cloud technology.
Senior Software Engineer - API Platform
Join Bloomberg as a Senior Software Engineer on our API Platform team, focusing on high-quality APIs and user experience.
Senior Backend Engineer (Go, Kubernetes)
Join Medium as a Senior Backend Engineer to build backend systems using Go and Kubernetes. Remote work available.
Platform Engineer with Cloud and Distributed Systems Expertise
Join Railway as a Platform Engineer to build scalable cloud infrastructure using Rust, Go, and distributed systems.
Software Development Engineer (SDE)
Join IBM as a Software Development Engineer to build large-scale services using Java, Golang, and cloud technologies.
Backend Engineer for Developer Platform (Node.js/TypeScript)
Join Apify as a Backend Engineer to build web scraping and automation platforms using Node.js and TypeScript.
Software Engineer - Compliance Engineering
Join Datadog as a Software Engineer in Compliance Engineering, focusing on APIs, microservices, and cloud platforms.
Software Engineer 2 - Platform Security
Join Intuit as a Software Engineer 2 in Platform Security, focusing on cloud infrastructure and security best practices.
Senior Backend Engineer (Node.js + Go)
Join Deel as a Senior Backend Engineer with expertise in Node.js and Go. Work remotely and help build a global-first people platform.
Senior Backend Engineer (Go)
Join AUTODOC as a Senior Backend Engineer (Go) in Lisbon. Develop scalable backend solutions using Golang, Prometheus, and Grafana.
Senior Software Engineer - Python, Django, Kubernetes
Join AppOmni as a Senior Software Engineer to develop secure backend systems using Python, Django, and Kubernetes.
Senior Backend Engineer (Go, Remote)
Join Openly as a Senior Backend Engineer to build and maintain backend services for our insurance platform. Remote, US-based role.
Senior Backend Developer
Join Cyberhaven as a Senior Backend Developer to design scalable systems using Go, Kubernetes, and more. Remote position with competitive benefits.
Staff Backend Engineer with AWS and Go
Join Detectify as a Staff Backend Engineer to drive architecture and develop cloud-based solutions using AWS and Go.
Full-Stack Software Developer (GoLang)
Join BisectHosting as a Full-Stack Developer using GoLang and React.js. Work remotely with a focus on gaming server solutions.
Cloud Data Engineer
Join NPO as a Cloud Data Engineer to enhance data platforms using GCP, Python, and more. Flexible hours and growth opportunities.
Senior Software Engineer - Crypto
Join Alpaca as a Senior Software Engineer in Crypto, leading engineering for spot and derivatives exchanges. Remote role with competitive benefits.
Terraform Developer
Join Capgemini as a Terraform Developer in New York, focusing on GCP, Kubernetes, and Terraform for DevOps solutions.
Software Engineer II, Backend - Cloud & Platform Team
Join Uber's Cloud & Platform team as a Backend Software Engineer to build tools for cloud resource management.