About the job
About Supabase
Supabase is an innovative development platform for Postgres, created by developers for developers. We offer a comprehensive backend solution that includes Database, Authentication, Storage, Edge Functions, Real-time capabilities, and Vector Search. Our services are seamlessly integrated and designed to foster growth.
About the Role
The Supabase Supavisor, developed in Elixir, efficiently manages thousands of database clients executing millions of queries across various SDKs. This performance-oriented product utilizes low-level APIs to connect effectively with Postgres, maximizing the features of both Postgres and Elixir. Ensuring stability and compatibility is crucial, as any instability can disrupt long-running queries and significantly impact our customers.
We are seeking a Software Engineer to join the Supavisor team and address the upcoming challenges of managing a globally distributed connection pooling cluster. This position is perfect for individuals who thrive in asynchronous, fast-paced settings and are passionate about building scalable production systems for millions of users. You will collaborate closely with Product and Customer Support teams to enhance reliability, uptime, and overall developer experience for our users.
What You'll Be Responsible For
- Stability & Performance: Implement enhancements that enable Supavisor to scale with customer demand while minimizing operational costs.
- CI/CD & Deployments: Optimize the deployment pipeline for low-impact upgrades, ensuring zero downtime and avoiding dropped connections, including transitioning to Kubernetes.
- Client & ORM Compatibility: Provide direct support to customers and third-party libraries and ORMs (e.g., SQLAlchemy, Prisma) utilizing Supavisor to connect to Supabase.
- Documentation: Create clear documentation to help users maximize their use of Supavisor.
- Feature Development: Introduce new features and improve the overall developer experience, including APIs and client libraries.
- Support: Address escalated support issues, engage in on-call rotations, incident response, and post-incident reviews.
You Might Be a Good Fit If You
- Have experience developing and managing distributed systems at scale, particularly in the context of low-level performance optimization.

