Skip to content

Senior Software Engineer – Platform
Company | Bubble |
---|
Location | New York, NY, USA |
---|
Salary | $157000 – $213000 |
---|
Type | Full-Time |
---|
Degrees | |
---|
Experience Level | Senior |
---|
Requirements
- Current senior engineer, or highly experienced engineer with 5+ years of experience in software development
- Understanding and hands-on experience with scalable distributed systems, including proficiency in languages and tools such as Node.js, Rust, PostgreSQL, Kafka and Terraform (AWS experience is a plus)
- Strong problem-solving skills with a track record of implementing and supporting solutions that scale to complex and high-traffic applications
- Excellent communication skills to effectively partner with teammates and managers, and the ability to commit to and execute priorities
- Commitment to improving performance and reliability across backend services, including participation in on-call processes to quickly diagnose and resolve issues
Responsibilities
- Implement the Bubble infrastructure that can scale to infinitely many apps of any size and complexity
- Improve performance and reliability across all backend services to scale our efficiency, capacity management, and data tier
- Design and implement observability across core parts of the system, define and implement SLOs, and work on an observability platform that exposes performance characteristics to end users
- Support billions of requests across a platform that supports arbitrary end user applications by designing, building, and iterating on core backbone services.
- Build the workflow engine and scale the data tier that supports petabyte-scale ingest, export, and workflows for arbitrary direct-to-consumer applications
- Build our next-generation cloud which will have multi-region and multi-cloud high availability, and all of the infrastructure and build services that support it
- Participate in our triage and on-call process (along with the rest of the engineering team) to quickly diagnose and resolve issues, and implement the changes that will stop their recurrence
Preferred Qualifications
- Familiarity and a willingness to learn the tech stack, which includes Frontend: Typescript, SolidJS; Backend: Typescript, Node.js, Rust, Redis, Postgres, TimescaleDB; Infrastructure: AWS – CDK / Terraform / Lambda, Kafka, ECS, Typescript, Elastic