Posted in

Senior Software Engineer – Platform

Senior Software Engineer – Platform

CompanyBubble
LocationNew York, NY, USA
Salary$157000 – $213000
TypeFull-Time
Degrees
Experience LevelSenior

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