SeatGeek is a product-centric organization that deploys code into production multiple times per day. The SeatGeek application stack is built in the microservice architectural style. As we grow, the scale of our infrastructure and operating environment will continue to increase, so we need creative / anything-is-possible types to help us stay ahead of that challenge.
As an Infrastructure Development (InfraDev) Engineer, you’ll be a key member of the SeatGeek technology team, with responsibility for automating and optimizing the SeatGeek technology ecosystem, focusing on infrastructure and release automation, operating environment resilience, and generally, making things work and scale without anyone having to suffer the indigence of doing things manually. SeatGeek has more services than developers, which means automation has to be the default when it comes to deploying and testing our platforms.
You'll be implementing and enhancing the tooling that enables developers to continue moving in a high speed / low drag way as the infrastructure evolves and changes around them. When you're not working on platform enhancements, you'll be improving and designing new methods to help increase the velocity of the infrastructure and development teams.
What you'll do
Develop, integrate, and refine internal tools that help to coordinate and manage all applications across the SeatGeek portfolio - that includes deploy, upgrade, scale, heal, and move
Improve workflow automation across the Infrastructure team, and across the Development organization more broadly
Monitor, analyze, and report on infrastructure resource requirements. Problem-solving and issue resolution for application teams
Participate in on-call schedule
Work on our existing Open Source tools or create new ones (we move to Open Source by default)
Interact with the rest of the engineering organization to help support them in getting the most out of our infrastructure tooling
Who you are
The ideal candidate will be someone who loves building apps but an even greater love 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. In addition, you have the following:
Passion for software craftsmanship and product. You have well-considered opinions about how software should work, and hold yourself and your code to a high standard
Linux / Windows administration experience
Scripting in Bash, Python, Ruby, PowerShell or other interpreted language
Familiarity with Relational and Non-relational databases
Experience with configuration management systems such as Ansible, Chef, Puppet, Salt
Experience with continuous integration, delivery, testing, and code deployment (using tools such as Jenkins or Travis CI)
Great analytical skills. You will focus on improving the overall system architecture, diagnosing bottlenecks and implementing recommendations based on the analyzed evidence