Jobs @ Twenty

Senior Backend Engineer
  • San Francisco / Draper, UT
  • Engineering
  • Full-Time
Apply

Twenty®

Real friends. Real life.

Our world has never been more digitally connected, but as a result we’ve never been less engaged in real life. This has led to major changes in how we communicate and socialize. 58% of GenZ/Millenials are seeking relief from Social Media, 30% of Millennials say they're lonely and "22% say they don't have a single friend.

Twenty is a new social platform with over 2 million users and is the best way to get together with friends in real life by allowing people to see who’s around, see who’s down and hang out! We started Twenty to be a pathway to a more authentic and fulfilling social life by driving real human connection. Instead of measuring success through time spent in-app, we optimize most for how often our users get together in person.

Twenty is powered by innovative technology, product design, strategic partnerships and investments including Live Nation, Roc Nation and Endeavor. The company has raised over $40 million in total funding from the likes of Accel, Maveron, SV Angel, Ron Conway and Sound Ventures. The Board of Directors includes Arianna Huffington and Rande Gerber. Twenty has offices in San Francisco, New York and Utah.

Summary

Being a mobile company means that our goal is to surprise and delight our users, but we know that without a strong back-end infrastructure, our users might be surprised but they will certainly not be delighted. That’s where you come in. We are looking for a Senior Engineer to join our Backend team and take a leadership role in building out our services to support our mobile product and API endpoints. If you have an architectural mindset, a collaborative spirit and the wherewithal to GSD, then this is the job for you.

What You'll Do

  • Strive to understand our mission, the current product and how users are using it
  • Collaborate with Product and Design to brainstorm new features to get to the right solution for problems that are real and worth solving for
  • Ship software that matters to our users and to the company
  • Make effective trade-offs between iteration speed, functionality, performance, extensibility, quality and reliability to ensure that the business goals of feature, product and company were met at that point in time
  • Lead feature team releases through full lifecycle - planning, design, implementation, prod deployment, customer feedback, support and maintenance.
  • Choose the right technology (e.g. storage option or open source library) with no unnecessary abstraction layers. Make pragmatic (often boring) technology choices at work and play in your free time (or whenever it’s appropriate). Don’t build science projects just because you are smart enough to build them
  • Persist in the face of roadblocks; drive the process to dispatch them efficiently, pulling in others as necessary
  • Proactively monitor system uptime and errors to drive us toward a high performing and reliable product
  • Take a leadership role in implementing security and data protection
  • Buzzwords: Python/Django, MySQL/PostgreSQL, Celery, Docker, Kubernetes, AWS, BigQuery, Elixir/Erlang

What You'll Need

Minimum Qualifications

  • 7+ years of professional experience using Django/Python framework
  • Proven track record or building and managing server side applications & endpoints in a high-scalability / high-availability production environment
  • Experience troubleshooting and debugging production issues. Including but not limited to django/python applications, database layer, caching, networking etc.
  • Solid understanding of the whole web stack and how all the pieces fit together (front-end, server-side, database, network layer, etc.) and impact scalability & performance
  • Ability and flexibility to determine the right architecture choices at different stages of the company/product
  • Deep knowledge of user authentication and authorization between multiple systems, servers and environments
  • Superb communication skills, esp. with remote employees. We need someone who loves talking to people as much as coding/architecting
  • Experience working in a fast-paced, Agile development environment
  • Be humble enough to bend to the will of the frameworks, technologies, constraints and people you work with when doing so won’t have a materially negative impact. In other words, you can play by someone else’s rules when that’s the easiest and/or best thing to do
  • Bachelor’s Degree in Computer Science or closely related degree

Nice to Haves

  • Experience building Real-time applications like Messaging
  • Exposure to Elixir/Erlang

How to Apply

Our goal is to create a hiring experience that provides opportunities for and values everyone equally. We value what makes you unique and we would love to explore the value you can add to our team. To get things started, send a link to your resume or Linkedin to jobs@twenty.co.

Interview Process

  • 30-minute phone call to determine fit
  • 45-minute technical interview
  • 1 day of panel interviews with Backend, Product, & Leadership team members
  • If we’d like to extend an offer, we may ask for a few references from former peers and/or managers. During the reference phase, we’ll also give you a chance to request more calls with other team members at Twenty

Benefits

  • Comprehensive Medical, Dental, Vision Insurance Coverage
  • Free Breakfast, Lunch, Snacks and Drinks
  • Flexible Spending Account & Pre-tax Commuter Benefits
  • Weekly Lunch and Learns & Monthly Team Building Events
  • Health & Wellness Reimbursement