More than just solving the Knapsack Problem

How do you deal with the traffic generated when millions of fans want tickets to that hot new artist's concert? How do you make sure you don't sell the same courtside seat twice when hundreds of users click the button within the same microsecond? How do you quickly let 100,000 fans in the stadium before the game starts? What is the most optimal seating arrangement for a family of 5 who wants to see their team win on its home court? How do you determine the optimal price for a ticket? How do you ensure that fans discover those tickets? How do you build the experience that will make that day an unforgettable experience?

Since our inception, SeatGeek has focused on using technology to answer the big questions of the live events industry. Our obsession with product, data, and engineering is the competitive advantage that has empowers our startup to be the end-to-end platform used by everyone, from NFL teams to the biggest names in live music, to manage, sell, and promote their events.

Our Application Platform

Like many other startups, SeatGeek started off as one application, one database, one website. Over time, our user base grew to the millions, and we started offering new and more sophisticated products to users, event managers, and promoters. This has required us to expand our original software and build many other systems and services that collaborate to deliver our products and services.

The explosion of new systems and services gradually formed an ad-hoc platform; our shared knowledge of what tools, patterns, and architectures work and don't work when building and evolving systems. This oral history-based approach worked well for our first years, but we know that to face our next growth stage we need to be more explicit and structured about the platform used by the applications that empower our product.

And this is the mission of our Application Platform team. We build and maintain systems, architecture patterns, and protocols used by applications to build services. We own our API and BFF strategy, authentication & authorization, observability, and many services that are on the critical path for our users.

Who are we looking for?

We are looking for engineers who have a passion for and experience in building production-ready distributed applications using microservices.

* You have solid experience in at least two programming languages like Python, Go, C#, or Java.
* You have extensive experience in building distributed systems communicating through technologies such as HTTP, gRPC, Kafka, and RabbitMQ
* You have a good understanding of storage systems such as Postgres, MySQL, DynamoDB, and Redis, including complex queries and optimization
* You are very experienced in distributed architectures, Test-Driven Development, API design, and architecture patterns


* Equity stake in a well-funded growth stage company
* A laid-back, fun workplace designed to encourage collaboration and company wide events
* $120/mo to spend on live events tickets
* A superb benefits package that supports health/dental/vision
* A focus on transparency. We have regular team lunches and Q&A panels where employees can chat openly with teams across SeatGeek, our co-founders, and external guests from the industry
* Annual subscriptions to Citibike, Spotify, and meditation services

Come Join Us!

SeatGeek is committed to providing equal employment opportunities to all employees and applicants for employment regardless of race, color, religion, creed, age, national origin or ancestry, ethnicity, sex, sexual orientation, gender identity or expression, disability, military or veteran status, or any other category protected by federal, state, or local law. As an equal opportunities employer, we recognize that diversity is a positive attribute and we welcome the differences and benefits that a diverse culture brings.

Associated topics: application, devops, java, matlab, perl, php, python, software developer, software engineer, software programmer

* The salary listed in the header is an estimate based on salary data for similar jobs in the same area. Salary or compensation data found in the job description is accurate.

Launch your career - Upload your resume now!

Upload your resume

Loading some great jobs for you...