Enable job alerts via email!

Software Engineer (Distributed Systems)

Browserbase, Inc.

San Francisco (CA)

On-site

USD 90,000 - 150,000

Full time

30+ days ago

Boost your interview chances

Create a job specific, tailored resume for higher success rate.

Job summary

An innovative company is seeking a Software Engineer specializing in Distributed Systems to develop a high-performance web automation platform. In this role, you will design and build robust backend systems, ensuring they are scalable and meet the evolving needs of customers. You will collaborate closely with the engineering team to establish best practices and enhance operational excellence. This position offers the opportunity to take ownership of significant projects, contribute to a fast-paced environment, and make impactful decisions that shape the customer experience. If you have a passion for technology and a commitment to excellence, this role is perfect for you.

Qualifications

  • Experience with large, complex distributed systems at scale.
  • Strong expertise in Go or Typescript for backend development.

Responsibilities

  • Build and operate a scalable distributed backend system.
  • Enhance the platform to meet customer demand and expectations.

Skills

Go
Typescript
Distributed Systems Design
Streaming-based Architecture
Operational Excellence
Communication Skills
Systems Thinking

Tools

Kubernetes
Docker
CI/CD Pipelines
Message Queues
Relational Databases
NoSQL Databases
Automated Testing

Job description

As a Software Engineer (Distributed Systems) at Browserbase, you’ll be directly responsible for developing our core web automation platform. You’ll ensure it is high performance, scalable, constantly evolving and growing, and that our customers know they can count on it.

As a Distributed Systems Engineer at Browserbase, you will:
  • Build, operate, and grow the Browserbase platform. Design and develop robust, scalable distributed backend systems with developer-friendly APIs.

  • Work with the rest of the Engineering team daily, gathering their input and give them great support.

  • Help establish and reinforce best development and operational practices.

  • Help define, scope, and review key projects; prioritize roadmap objectives; and sequence our deliverables.

  • Document everything as you go and share your growing knowledge with the team.

  • Be based in—or willing to relocate to—San Francisco and be able to work regularly from our Union Square office.

Being responsible for our core developer platform means:
  • Continuously enhancing the platform to meet rapidly expanding customer adoption and demand.

  • Making smart choices and sound judgment calls around design decisions and implementation approaches.

  • Investigating, troubleshooting, and resolving any operational incidents that may arise.

  • Helping to ensure customer success with the platform.

To succeed in this role, you’ll need:
  • Experience designing, building, and running a large, complex distributed system, scale on the order of hundreds or thousands of instances.

  • Strong expertise coding in Go or Typescript.

  • Experience in streaming-based architecture.

  • Familiarity with CI/CD pipelines, Kubernetes and Docker, message queues, relational and NoSQL data stores, automated testing, performance optimization, and zero-downtime multi-region deployments.

  • Dedication to operational excellence. Expertise with observability, monitoring, alerting, and logging.

  • To be highly attuned to customer expectations, product deliverables, and critical deadlines.

You’re a good fit for this role if you:
  • Have a willingness to do whatever it takes. Bias towards action and having a process that embodies “show > tell.”

  • Have a high sense of agency and accountability and can prioritize your work without much outside input.

  • Value taking ownership and responsibility for your projects and systems.

  • Excel in both written and verbal communication. You thoughtfully leverage different modes of communication that best fit what you’re trying to communicate.

  • Have direct experience building great products. You like to collaborate with others to implement your ideas.

  • Are adaptable. You’re able to immerse yourself in unfamiliar topics and understand complex technical concepts in order to make informed decisions.

  • Are a strong systems thinker and can understand how your decisions impact the customer experience all the way down the stack.

  • Love working with a great team in a fast-paced environment.

Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.

Similar jobs

Software Engineer, Distributed Systems

Mixpanel

San Francisco null

Remote

Remote

USD 120,000 - 180,000

Full time

Yesterday
Be an early applicant

Software Engineer - Distributed Systems (Mid-Staff Level)

Mux

San Francisco null

Hybrid

Hybrid

USD 120,000 - 160,000

Full time

5 days ago
Be an early applicant

Software Engineer (Distributed Systems)

Browserbase

San Francisco null

On-site

On-site

USD 120,000 - 160,000

Full time

5 days ago
Be an early applicant

Software Engineer - Distributed Systems (Mid-Senior Level)

Mux, Inc.

San Francisco null

On-site

On-site

USD 120,000 - 180,000

Full time

9 days ago

Software Engineer, Distributed Systems

AECOM

Mountain View null

On-site

On-site

USD 141,000 - 202,000

Full time

9 days ago

Software Engineer - Distributed Systems-Storage

Apple

Cupertino null

On-site

On-site

USD 143,000 - 265,000

Full time

17 days ago

Elasticsearch - Senior Java Engineer - Distributed Systems

Elastic Urban Trust Bank

null null

Remote

Remote

USD 120,000 - 180,000

Full time

2 days ago
Be an early applicant

Software Engineer, Distributed Systems (Go and/or Rust)

Cloudflare, Inc.

San Francisco,California,Boston null

On-site

On-site

USD 90,000 - 150,000

Full time

30+ days ago

Senior Software Engineer, Distributed Systems

Walrus Foundation

null null

Remote

Remote

USD 120,000 - 180,000

Full time

12 days ago