THE JOB
As a Software Engineer, you will apply your passion for technology and live experiences as we work together to build a world-class Sales platform. In this deeply technical position, business-minded position, you'll evolve your front-end and back-end systems and level-up your own skillset. You'll be challenged with the rewarding tasks of understanding our customers with strong empathy, curating a fantastic product experience, and championing our vision to new heights.
Our clients, who include some of the world's biggest musicians and most sought-after events, rely on us to provide a stable, performant, and reliable solution that can scale quickly to handle unpredictable demand and large volumes of traffic and data. You'll get your hands dirty writing code, architecting solutions, and contributing directly to these systems. Through continuous deployment, you'll ship frequently and have measurable impact on our product that you can feel proud of. You'll collaborate with talented developers, designers, and product manager, using your deep technical insight to ensure we're not only building the best software but also building the right software in the best way possible.
TECK STACK
We use primarily uses Ruby on Rails to serve our application data via a combination of REST and GraphQL APIs to a variety of React front-end clients. We're constantly adopting and testing new tools and technologies within our service-based architecture, so you'll see some Elixir, Java, and Rust sprinkled in there too.
Our primary datastores are MongoDB, Postgres, and Elastic, though we also use BigQuery. We deploy to GCP and manage our systems with Kubernetes and maintain a continuous deployment pipeline that allows us to ship quickly. Hundreds of thousands of people can come to our site vying for thousands of tickets, so we need to scale quickly and intelligently to handle this demand and prevent conflicts.
WHAT YOU WILL BE DOING
• Writing new React components with our GraphQL API, building new features, and maintaining existing ones
• Architecting new back-end data models and services in Ruby on Rails and Elixir Phoenix
• Testing your code with automation
• Pair-programming with talented developers
Our job descriptions evolve with our business needs and priorities. In addition to the description above, your role may include additional duties, responsibilities, projects and team support as needed.
WHAT YOU NEED TO KNOW (or TECHNICAL SKILLS)
• Minimum of 1 year of professional experience working as a Software Developer
• Experience working with productive software engineering teams and writing high-quality software
• Any experience with Ruby on Rails and React (or similar) that will enable you to hit the ground running is an asset
• Effective communicator, written and oral, as this role will be working closely with people from all over the organization
• An independent, fast-learning, self-starter who takes ownership over solving hard problems
• Experience with any of the following technologies is a bonus: Elixir, GraphQL. Mongo, Postgres, Elastic, Redic, Java, and Kafka (or similar)
• COVID-19 vaccination will be required for this position, subject to legally entitled accommodations