Jobs @ Twenty

Senior Android Engineer
  • San Francisco / New York / Draper, UT
  • Engineering
  • Full-Time
Apply

Twenty® was formed out of a need for today’s always-connected generation to spend more time with friends in real life, instead of through a screen. 30% of Millennials say they're lonely. 22% say they don't have a single friend. Our mission is to increase human connection by making it easier to make plans and meet up. Instead of measuring the time our users spend in-app, our most important KPI is how often Twenty friends get together.

Twenty users can see which friends are around, what they are doing, discover nearby events, and coordinate plans to meet up. Privacy is at the core of the Twenty experience and users are able to choose when and with whom they share.

Our strategic partners, Live Nation, Endeavor (formerly WME/IMG), Roc Nation, TAO Group and DJ Khaled, believe Twenty’s technology is fundamentally changing the way their fans discover and experience events. Arianna Huffington and Rande Gerber recently joined the Company’s Board of Directors. With over 2 million users & 30 team members, Twenty has offices in San Francisco, New York, and Utah.

Summary

Let’s cut to the chase, shall we? Operating cross-platform is a huge part of what gives Twenty a competitive edge in this market, and we need a Senior Android Engineer to take a leadership role in our small but mighty Engineering team. You’ll have the opportunity to establish best practices while developing features and maintaining quality code. If you’ve got a strong Java background, a love of UI, a comprehensive understanding of all things Android, and startup-quality grit, 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 and 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
  • Choose the right technology (e.g. local storage option or third-party SDK) 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
  • Help decide when to build it or buy it. Make the appropriate case for either based on data and company needs
  • Persist in the face of roadblocks; drive the process to dispatch them efficiently, pulling in others as necessary
  • Understand the nuances of fragments and Android XML layouts
  • Proactively monitor errors and crashes to drive us toward a high performing and reliable product

What You'll Need

Minimum Qualifications

  • 6+ years of overall development experience and 4+ years of Android development
  • Extensive hands-on experience in creating custom UI controls; implementing interfaces, and performance optimization
  • Proficiency in writing readable, maintainable, performant object-oriented Java in order to inform learning Kotlin on the job (or you are already good at Kotlin)
  • Deep understanding of modern Android development and Android devices landscape
  • Relentless attention to detail when it comes to implementing designs
  • Be humble enough to bend to the will of the frameworks, technologies, constraints, and the 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 with mobile location and mapping technology
  • Knowledge of Kotlin or strong desire to learn quickly
  • Experience with RxJava and/or Kotlin Coroutines

Our Project

  • 100% Kotlin
  • Keeps up to date with dependencies and build tools
  • targetSdk = 28 and minSdk = 24
  • Clean architecture (MVP/VIPER) and DI (Kodein)
  • Automated CI/CD

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 Android, Product, Design, & 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