DigitalOcean logo

API Engineer (Platform Engineering)

DigitalOcean

About 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

Apollo GraphQL logo
Apollo GraphQL

Senior Full-Stack Product Engineer

Join Apollo GraphQL as a Senior Full-Stack Product Engineer, working remotely to build and optimize GraphQL tools.

Timescale logo
Timescale

Software Engineer - Backend (Python, Go)

Join Timescale as a Software Engineer - Backend, focusing on Python and Go, in a remote role with flexible benefits.

Meetsta logo
Meetsta

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.

OPENLANE logo
OPENLANE

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.

Meetsta logo
Meetsta

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.

Inclusively logo
Inclusively

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.

Bloomberg logo
Bloomberg

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.

Medium logo
Medium

Senior Backend Engineer (Go, Kubernetes)

Join Medium as a Senior Backend Engineer to build backend systems using Go and Kubernetes. Remote work available.

Railway logo
Railway

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.

IBM logo
IBM

Software Development Engineer (SDE)

Join IBM as a Software Development Engineer to build large-scale services using Java, Golang, and cloud technologies.

Apify logo
Apify

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.

Datadog logo
Datadog

Software Engineer - Compliance Engineering

Join Datadog as a Software Engineer in Compliance Engineering, focusing on APIs, microservices, and cloud platforms.

Intuit logo
Intuit

Software Engineer 2 - Platform Security

Join Intuit as a Software Engineer 2 in Platform Security, focusing on cloud infrastructure and security best practices.

Deel logo
Deel

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.

AUTODOC logo
AUTODOC

Senior Backend Engineer (Go)

Join AUTODOC as a Senior Backend Engineer (Go) in Lisbon. Develop scalable backend solutions using Golang, Prometheus, and Grafana.

AppOmni logo
AppOmni

Senior Software Engineer - Python, Django, Kubernetes

Join AppOmni as a Senior Software Engineer to develop secure backend systems using Python, Django, and Kubernetes.

Openly logo
Openly

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.

Cyberhaven logo
Cyberhaven

Senior Backend Developer

Join Cyberhaven as a Senior Backend Developer to design scalable systems using Go, Kubernetes, and more. Remote position with competitive benefits.

Detectify logo
Detectify

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.

BisectHosting logo
BisectHosting

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.

NPO logo
NPO

Cloud Data Engineer

Join NPO as a Cloud Data Engineer to enhance data platforms using GCP, Python, and more. Flexible hours and growth opportunities.

Alpaca logo
Alpaca

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.

Capgemini logo
Capgemini

Terraform Developer

Join Capgemini as a Terraform Developer in New York, focusing on GCP, Kubernetes, and Terraform for DevOps solutions.

Uber logo
Uber

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.