Genius is looking for a Senior Full Stack Engineer to help build the ultimate music companion, enabling fans to collaboratively transcribe lyrics and write annotations that live on Genius.com and everywhere people experience music. We’re looking for makers with a sophisticated code sense: folks who’ve built cool things, but who can also maintain and scale those things, and who feel at home deep in the guts of a library.

The best candidates will have professional experience on a web stack serving millions of users, will be proficient with Ruby on Rails, Postgres or MySQL, and have some experience with a front-end JavaScript framework (Angular, React, Ember, etc).

Genius is the world's biggest encyclopedia of music. Powered by its community, in-house creative team, and the artists themselves, Genius serves music knowledge to over 100 million people each month on Genius.com and everywhere music fans connect—including over 130 million users on Spotify and Apple Music—across the internet.

Founded in 2009, Genius began as a platform for annotating rap lyrics. Over the years, it has expanded its mission to include more than hip-hop, and more than just lyrics. Every song has a story that needs to be told, and the biggest names in music—including Frank Ocean, Lorde, and Cardi B—come to Genius to give the world insight into their art.

To learn more check out our sizzle, and follow us on Twitter, Instagram, Facebook, and Youtube.

Responsibilities:

  • Build and maintain web application features, working with a Rails backend and Angular frontend
  • Proactively identify and fix infrastructure bottlenecks to scale backend services to tens of thousands of requests per minute
  • Develop the APIs that our Android and iPhone apps and web frontend consume
  • Work with product design team to build rich, intuitive user experiences in the browser
  • Architect database query patterns and migrations that scale to large tables with 50M+ rows
  • Take ownership of features at a product as well as a technical level, working closely with other engineers, designers, and colleagues across the company to define feature specifications
  • Join on-call rotation to respond to urgent bugs or outages

Requirements:

  • At least 4 years professional web development experience
  • Significant experience with Ruby on Rails
  • Significant experience with at least one front end framework: Angular, Ember, React, or similar
  • Significant experience working with relational databases and writing SQL queries

Ideal Requirements:

  • 3 years Rails development
  • 2 years experience with Angular
  • 2 years experience with PostgreSQL/MySQL

Example Projects:

  • Match our catalog of millions of songs to an external partner’s—Apple, Spotify, Pandora, Google, etc—catalog of millions of songs
  • Apply plain text diffs to structured markup
  • Design and build an activity stream scalable to 100M+ events and a filterable “firehose” interface for consuming them
  • HTTP-cache all pages at the edge for logged-out users only
  • Write Javascript that can run robustly in any other website’s JS and CSS environment
  • Develop a system for associating annotations to arbitrary DOM that can change out from under you
  • Calculate document ownership based on edit history with hundreds of distinct authors
  • Develop representation for rich text that’s portable to native iOS and Android environments
  • Design a domain-specific language and implementation of site-wide rate limits for spammy or abusive behavior
  • Fingerprint artist names to prevent duplicate data with low false-positive rate

Apply for this Job

* Required
File   X
File   X