Role: Senior
Engineer: Managed Databases (DBaaS) with Go Lang
Location: SFO, CA –
Remote
Duration: Long
Term Contract
Interview: Video
Job
Description
Senior
Engineer: Managed Databases (DBaaS)
- Simplifies cloud computing so
builders can spend more time creating software that changes the world.
- With our mission-critical
infrastructure and fully managed offerings, enables startups and
small and medium-sized businesses (SMBs) to rapidly deploy and scale
modern applications.
- As a remote-first organization,
our employees, like our customers, are based around the world.
- We want people who are
passionate about building features that you and your peers will love
- Managed Databases Team builds
and runs the services and infrastructure for the DBaaS product.
- We handle the full life cycle
of Managed Databases from the APIs which let users create and manage their
databases to software that automates the running, upgrading, and health of
databases.
- We are looking for an
experienced engineer to work on a small team focused on
Database-as-a-Service products.
- This role reports to the
Engineering Manager of the Datastores and Messaging team within the
Platform-as-a-Service (PaaS) organization in Engineering.
What
You’ll Be Doing:
- Developing external
customer-facing Managed Database products (MySQL, PostgreSQL, Caching,
Kafka, OpenSearch, MongoDB).
- Developing and maintaining
distributed systems.
- Authoring and giving feedback
on technical designs.
- Developing APIs with Go Lang.
- Providing the last-line of
support for DBaaS products.
- Collaborating with an agile,
self-managed team of peers.
- Leveraging technologies such as
Temporal, gRPC, REST, Kubernetes, Docker, Kafka, Grafana and more.
- Integrating with many
components across the DigitalOcean stack.
- Evangelizing the work of the
team with Engineering, Product, Design, and beyond.
What
We’ll Expect From You:
- A solid understanding of
building and maintaining distributed systems.
- Experience with resilience engineering,
fault tolerance, and failure domains as they relate to database backends.
- Strong spoken and written
technical capabilities in developing and maintaining software.
- Proficiency in developing APIs
with Golang.
- Experience with concurrency
patterns in Golang.
- Working knowledge of
microservices using container workload engines and frameworks such as
Docker and Kubernetes.
- Experience with CI/CD pipelines
and frameworks.
- A strong background and
exposure to different databases.
- Familiarity with prevalent
message bus and queuing technologies.
- Passion for collaborating
directly with customers to discover their Jobs To Be Done, and developing
simple delightful solutions to solve those jobs.
- Ability to work closely with
front-end developers.
- Strong interpersonal and
communication skills to collaborate and demonstrate empathy with key
stakeholders, both spoken and written.