Software Engineer - Neki Orchestration
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.