Software Engineer - Neki Orchestration

PlanetscalePlanetscale·Remote(San Francisco Bay Area or Remote)
Software Development
Excel

WFA Digital Insight

As the demand for skilled software engineers continues to rise, with a 25% growth in job postings over the past year, Planetscale is at the forefront of innovation in the database space. With a strong focus on Postgres and distributed systems, this role requires a unique blend of technical expertise and collaboration skills. Candidates should be prepared to showcase their experience in building and maintaining large-scale Postgres deployments, as well as their ability to work independently and as part of a remote team. With the company's commitment to diversity and inclusion, this is an exciting opportunity for talented engineers to join a growing team and make a significant impact.

Job Description

About the Role

Planetscale is revolutionizing the database space with its cutting-edge technology and innovative approach. As a Software Engineer on the Neki team, you will play a critical role in designing and building the control plane that provisions, scales, and heals Neki clusters. You will work closely with the team to ensure minimal customer-visible downtime and build high availability, disaster recovery, and data protection solutions.

The ideal candidate will have strong experience building, operating, or maintaining large-scale Postgres deployments in production. You will be working directly with customers to understand their workloads and translate real-world needs into platform improvements. Your expertise in distributed systems, fault-tolerant services, and low-level operating systems concepts will be essential in this role.

What You Will Do

  • Design and build the control plane that provisions, scales, and heals Neki clusters with minimal customer-visible downtime
  • Build and maintain high availability, disaster recovery, and data protection solutions that keep customer databases safe through infrastructure failures
  • Build tooling and automation for database operations, backup, restore, and migration workflows
  • Participate in an on-call rotation to ensure prompt response to customer support requests
  • Work directly with customers to understand their workloads and translate real-world needs into platform improvements
  • Collaborate with the engineering team to design and implement new features and functionality
  • Develop and maintain technical documentation for internal and external use
  • Participate in code reviews and contribute to the improvement of the codebase
  • Stay up-to-date with industry trends and emerging technologies

What We Are Looking For

  • 5+ years of software engineering experience designing, building, and supporting large-scale systems in production
  • Strong proficiency in Go, with experience in other languages like Ruby, Python, etc.
  • Experience building and maintaining distributed, fault-tolerant services
  • Working knowledge of Kubernetes and containerized applications
  • Experience building and operating distributed systems at scale
  • Strong fundamental computer science skills and ability to reason about distributed, fault-tolerant systems
  • Excellent understanding of low-level operating systems concepts including multi-threading, memory management, networking, storage, and performance

Nice to Have

  • Experience building or operating a database-as-a-service or managed database platform
  • Experience with cloud platforms (AWS, GCP, Azure) and infrastructure-as-code
  • Contributions to open-source projects, especially in the Postgres or database infrastructure space
  • Experience working with remote, geographically distributed teams
  • Previous experience at a high-growth technology company

Benefits and Perks

  • Competitive salary and equity package
  • Comprehensive health, dental, and vision insurance
  • Flexible PTO and remote work options
  • Professional development opportunities and conference attendance
  • Access to cutting-edge technology and tools
  • Collaborative and dynamic work environment
  • Recognition and reward for outstanding performance

How to Stand Out

  • Be prepared to showcase your experience in building and maintaining large-scale Postgres deployments, as well as your ability to work independently and as part of a remote team.
  • Familiarize yourself with Planetscale's technology and approach to database management, and be ready to discuss how your skills and experience align with the company's goals.
  • Highlight your understanding of distributed systems, fault-tolerant services, and low-level operating systems concepts, and provide examples of how you have applied these skills in previous roles.
  • Emphasize your ability to work collaboratively with the engineering team and communicate complex technical concepts to non-technical stakeholders.
  • Prepare to discuss your experience with cloud platforms, infrastructure-as-code, and containerized applications, and how you have used these technologies to build and deploy scalable systems.
  • Be prepared to provide examples of your problem-solving skills and ability to think critically and creatively in a fast-paced and dynamic environment.

This is a remote position listed on WFA Digital, the platform for professionals who work from anywhere. Browse more remote jobs across all categories.