Software Engineer - Infrastructure Tooling

Segment, San Francisco

See jobs at Segment



Segment is building the future of how companies manage their constantly increasing volume of customer data. We help our customers collect data from a variety of sources, combine and understand that data, and ultimately act on it to give their users a better experience. 
Imagine you want to answer a question that is core to your business maybe you changed the pricing on your product and you want to understand if that’s driving revenue or creating churn and customer confusion. In order to properly answer that question, you would need data from your payment processor, your CRM, and telemetry data from your application. In the past, business teams have had to wait for developers to build ETL pipelines to move data from one place to another. This is painful, time-consuming, and doesn’t keep up with the pace of the customer needs. Segment allows you to get all of this data in one place, automatically, and start using it immediately rather than spending time building data pipelines.
The Tooling Team at Segment’s goal is to empower other teams with effective tooling to accomplish their technical work. We ensure that our shared logging, metrics, and deployment infrastructure are world-class; that our software development process iterates quickly; and that technical operations run smoothly. When you’re blocked on some shared part of the system outside of your team’s expertise, Tooling is the response team that can pull something together to get you working productively again.

Who We Are

We’re a small team of experienced engineers with diverse technical backgrounds. We’re passionate about driving our coworkers’ success and building the next generation of software tooling. If you want to work on distributed systems infrastructure and development practices or you have an entrepreneurial spirit and want to make something that your peers use every day, we’d love for you to join us.
Tooling handles many different areas, so we’re building a diverse team with a wide range of expertise.

What We Do

Shared Infrastructure
It’s hard to build complex distributed systems unless your logging, metrics, deployment infrastructure, and shared libraries are shipshape. That’s what we’re here for :-)
Read more about Segment’s infrastructure and how we use: distributed logging and secure secrets. Or, read our code: conf, ksuid, cwlogs, go-prompt, ecs-logs, chamber
Developer Productivity
We have some of the best and brightest engineers working at Segment. If our develop→build→test→deploy cycle starts to suck, we’re going to waste a lot of super valuable time. We manage the tooling and process around development environments, testing, CI, and deployment.
Read more on our blog about how we use: CI and Make.
Organizational Efficiency
The engineering, analytics, biz-ops, and technical support teams at Segment are dependent on the tooling we maintain to carry out their day to day work. We make sure that they have secure and effective tools to get the information they need from our infrastructure and operate the business.

Who We Are Looking For:

  • You care about simple, practical, reliable, and secure software implementation and the kinds of process needed to produce it
  • You can research a messy complicated problem and design an approach that makes working in that area easy and consistent
  • You empathize with the rest of your company, listen to them, and take pride in supporting their work

Projects You Could Help With

  • Per-Engineer Dev Environments
  • Logging Pipeline Development
  • AWS Rate Limit Monitoring
  • Application Deployment Improvements
  • Self-Hosted CI
  • Incident Management Automation
  • Large Scale JSON Stream Data Manipulation Tools
  • Standardized Metrics and Alerting Infrastructure
  • Consistent Runbooks and Documentation


  • Minimum of 3 years experience as a software engineer, devops engineer, or site reliability engineer
  • You have experience with AWS, Docker, Golang, Node.js, or Terraform
  • You are motivated to support your coworkers and make them productive
  • You are a self-directed problem solver


Prior experience:
  • Building tooling for distributed systems development
  • Working on or with a variety of engineering teams
  • Leading teams or projects


Wow! You read through that long job description. I hope you’re excited!
Before you go, I’d like to mention that Segment is an equal opportunity employer. We believe that everyone should receive equal consideration and treatment. Recruitment, hiring, placements, transfers, and promotions will happen based on qualifications for the positions being filled regardless of sex, gender identity, race, religious creed, color, national origin ancestry, age, physical disability, pregnancy, mental disability, or medical condition.
So, don’t be shy, fill out the form below so we can get in touch.


About Segment

About us Segment is a fast-growing startup building a platform for collecting customer data. We provide a single API to track customer data across multiple devices and channels, and send it to third-party tools, internal systems, or a SQL database with the flip of a switch. Segment eliminates the need to write code to integrate new tools, which saves time and removes dependencies across teammates. By consolidating tracking to one API, Segment sends consistent, complete data to every tool and database where companies need to use it. Segment is small, so everyone has a huge impact. With just a handful of people, we’re already processing billions of API calls every month. We love open sourcing our code and writing down everything we’ve learned. If you want to make an impact, and are excited about how data can change organizations, we want you.

Want to learn more about Segment? Visit Segment's website.