软件工程师 - 分支管理
Software Engineer - Branching
关于 Supabase
Supabase 是一个基于 Postgres 的开发平台,由开发者为开发者打造。我们提供完整的后端解决方案,包括数据库、认证、存储、边缘函数、实时功能和向量搜索。所有服务深度集成,专为可扩展性而设计。
关于该职位
我们正在构建一个高性能的 CI/CD 执行平台,类似于 Buildkite、GitHub Actions 和 Blacksmith CI 使用的 runners。我们的平台可以可靠地大规模执行开发者流水线,与源代码控制深度集成,并自动化构建、测试和部署流程。
在这个职位中,你将设计并构建负责安全高效运行 CI/CD 流水线的分布式系统。这包括编排临时计算环境,管理构建隔离,跨工作机群调度任务,并确保大规模下的可靠性。
这个职位适合那些在异步、快节奏环境中表现出色,并热衷于构建可扩展至数百万用户的开发者工具的人。
你将负责以下工作
- 设计并改进核心编排引擎,用于管理 Supabase 分支的创建、合并和变基 https://supabase.com/docs/guides/deployment/branching。
- 在 EKS / ECS 上为运行来自连接 Git 仓库的不可信构建任务提供临时沙箱执行环境,并安全地管理密钥。
- 实现可扩展至数千个并发构建的任务调度。
- 通过缓存、工件存储和依赖项重用来优化并缩短流水线运行时间。
- 管理重试、超时、取消和失败传播逻辑,以确保在故障条件下流水线行为可预测。
- 使用可观测性工具对整个流水线生命周期进行监控,向最终用户展示追踪信息、指标和结构化日志。
- 开发配置文件(JSON / TOML)和集成(Terraform / Pulumi),使团队能够轻松在代码中定义、触发和检查流水线。
你可能适合这个职位,如果你
- 具有扎实的软件工程技能(必须掌握 Go 和 Typescript);
- 有 3 年以上构建和运营云基础设施或大规模分布式系统的经验;
- 具有云基础设施知识 - 必须熟悉 AWS 构建,有使用 AWS SDK 和 IaC 工具(Pulumi、Terraform 等)构建和运维基础设施的经验者优先。
查看英文原文
ABOUT SUPABASE
Supabase is the Postgres development platform, built by developers for developers. We provide a complete backend solution including Database, Auth, Storage, Edge Functions, Realtime, and Vector Search. All services are deeply integrated and designed for growth.
ABOUT THE ROLE
We’re building a high-performance CI/CD execution platform similar to runners used by tools like Buildkite, GitHub Actions, and Blacksmith CI. Our platform executes developer pipelines reliably at scale, integrates deeply with source control, and automates build, test, and deployment workflows.
In this role, you will design and build the distributed systems responsible for running CI/CD pipelines securely and efficiently. This includes orchestrating ephemeral compute environments, managing build isolation, scheduling jobs across fleets of workers, and ensuring reliability at scale.
This role is ideal for someone who thrives in async, fast-paced environments and is excited about building developer tools that scale to millions.
WHAT YOU’LL BE RESPONSIBLE FOR
- Design and improve the core orchestration engine that manages the lifecycle of creating, merging, and rebasing Supabase Branches https://supabase.com/docs/guides/deployment/branching.
- Provision ephemeral sandboxed execution environment on EKS / ECS for running untrusted build workloads from connected git repositories with securely managed secrets.
- Implement job scheduling that scale to thousands of concurrent builds.
- Optimize and reduce pipeline runtimes with caching, artifact storage, and dependency reuse.
- Manage retry, timeout, cancellation, and failure-propagation logic to ensure pipelines behave predictably under failure conditions.
- Instrument the full pipeline lifecycle with observability tooling to surface traces, metrics, and structured logs to the end user.
- Develop configuration files (JSON / TOML) and integrations (Terraform / Pulumi) that allow teams to easily define, trigger, and inspect pipelines in code.
YOU MIGHT BE A GOOD FIT IF YOU
- Have strong software engineering skills (Go and Typescript required);
- Have 3+ years of experience building and operating cloud infrastructure or distributed systems at scale;
- Have cloud Infrastructure knowledge - familiarity with AWS constructs is required, past experience using the AWS SDKs and IaC tools (Pulumi, Terraform, etc) to build and operate infrastructure is strongly preferred.
- Have a production operations mindset - track record of building reliable, observable, and maintainable systems
- Have an ownership mindset - you thrive in being able to operate independently with high-level guidance
- Communicate clearly across both technical and non-technical audiences
- Have experience in async or globally distributed teams
- Are energized by solving real-world problems for developers
- Are comfortable navigating ambiguity and moving quickly
WHAT WE OFFER
- Fully Remote
We hire globally. We believe you can do your best work from anywhere. There are no Supabase offices, but we provide a WeWork membership or co-working allowance you can use anywhere in the world.
- ESOP
Every team member receives ESOP (equity ownership) in the company. We want everyone to share in the upside of what we’re building together.
- Tech Allowance
Use this budget to set up your ideal work environment—laptop, monitor, headphones, or whatever helps you do your best work.
- Health Benefits
Supabase covers 100% of health insurance for employees and 80% for dependents, wherever you are. Your wellbeing and your family’s health are important to us.
- Annual Off-Sites
Once a year, the entire company gathers in a new city for a week of connection, collaboration, and fun. It’s a highlight of our year.
- Flexible Work
We operate asynchronously and trust you to manage your own time. You know what needs to be done and when.
- Professional Development
Every team member receives an annual education allowance to spend on learning—courses, books, conferences, or anything that supports your growth.
ABOUT THE TEAM
Supabase was born-remote and open-source-first. We believe our globally distributed team is our secret weapon in building tools developers love.
- ~400 team members
- 60+ countries
- 20+ languages spoken
- Over $1B raised (including our $500M Series F)
- 540,000+ community members
We move fast, build in public, and use what we ship. If it’s in your project, we probably use it in ours too. We believe deeply in the open-source ecosystem and strive to support—not replace—existing tools and communities.