Systems Engineer
SeatGeek has more servers than employees. That means automation has to be the default when it comes to building and managing our infrastructure.

As a Systems Engineer, you'll be in charge of designing and implementing the strategies and tools we use to automate our infrastructure and deploy our software. When you're not thinking about infrastructure, you'll be acting as a force multiplier for the developers at SeatGeek, writing code to enhance their development experience.

What You'll Be Doing

  • Working towards ensuring proper failover strategies for dozens of services and datastores
  • Designing services and systems with the dev team to ensure they can scale once they are deployed to production
  • Building tools that the dev team can use to monitor and control their code in production
  • Investigating, deploying, and maintaining languages and tools such as Golang, Consul, and Logstash
  • Simplifying the operational lifecycle of existing and new services

What We're Looking For

The ideal candidate will be someone who loves building web apps but also has a keen interest for how they're deployed and run. You make decisions based on data and are not afraid of experimenting to get the information you need.

  • Experience automating both code and server deployments
  • A penchant for collecting and analyzing data: we use graphite heavily to keep a pulse on what's going on in our production environment
  • Strong understanding of Linux systems/tools
  • Experience with a wide variety of open source software
  • AWS experience is a big plus, but by no means necessary
  • Comfortable developing web apps in at least one language, and preferably several

The Tools We Use

We work with the development team to pick the right tool for the job, and as such we deploy quite a diverse stack. You absolutely do not need experience with all of these, but we thought you might be curious.

  • Languages: Go, Javascript/Node, Lua, Perl, PHP, Python, R, Ruby
  • Datastores: Elasticsearch, MySQL, Postgres, Redshift, RabbitMQ, Redis
  • Server: Nginx, Tornado and Gunicorn for Python, Thin for Ruby, all riding on EC2/S3
  • Deployment: Capistrano and Fabric, along with a large set of Chef Cookbooks
  • Monitoring: Circus, Graphite, Logstash, StatsD, New Relic, Sentry
  • Tools: Chef Solo, Knife, Packer, Vagrant
  • Version control: Git

Job Perks

  • A competitive base salary and equity stake in a well-funded growth stage company
  • A culture where the product is king
  • A monthly budget to spend on tickets to live events
  • A laid-back, fun workplace with an endless supply of snacks/coffee/beer, frequent team lunches, and social jaunts organized by Eric Waller, our official Social Chair
  • The opportunity to write code that is used outside of SeatGeek, e.g. we've opensourced our a/b testing framework, Sixpack, our Redis-backed autocompleting service, Soulmate, and our Python string matching library, FuzzyWuzzy
  • A superb benefits package, including full health/dental/vision
  • Hackathons: scheduled times when everyone drops what they’re doing and builds cool stuff in small groups