Twitter: Software Engineer, Android
245 West 17th Street
New York, NY 10011

Consumer Products is responsible for bringing you all the features of Twitter to Android. This team impacts hundreds of millions of users, which brings with it interesting product and technical challenges at that scale. We keep development lightweight and agile, make data driven decisions, and release with high quality and velocity. Come be a part of our team!

Who We Are:

Our team loves using the latest Android technologies to develop features and improvements to Twitter for Android. We spend time building features like Home, Notifications, Conversations, Search, Explore, and DMs. We also build Android focused infrastructure and tooling to provide a world class engineering environment. On the mobile team you have the opportunity to have significant ownership and impact over infrastructure and major user-facing features that hundreds of millions of people love to use.

The Twitter for Android team is structured as one large android community that breaks down into several smaller and more focused feature teams. While our teammates live and work from all over the world, here are a few teams that have an outsized presence in our New York City office:

Android Infrastructure:

The goal of the Android Infrastructure team is to accelerate feature development for all of our Android Engineers. We do so through a combination of investments in code generation, improving our tools and accelerating build performance. If you are passionate about working closely with all feature teams to speed up their development experience then you are the right candidate for this role.

Android Performance:

The Android Performance team works on making sure that our app runs on all devices and all networks across the world. They do so through rigorous testing and experimentation to make sure that their changes are having a positive impact for all of our users. If you are passionate about optimizing code, being empathetic to all users across the world and working on a team that is data driven then this is the team for you.  We are a fully distributed team working across SF, NYC, Seattle, and Vancouver.

Android Notifications:

The Android Notifications team collaborates with other specialists, product managers, and designers to build tools that users can rely on to find out what’s happening in the world, in real time. As an Android engineer you will work with a bevy of backend engineering teams to build components that allow for experimentation to deliver the best experience possible to all of our users. Through the decisions you make, and the code you craft, all Twitter users will be more aware about what is happening in the world.

Android Explore:

The Explore client team owns how all of our customers locate new content and see the heartbeat of Twitter in real-time. We are part of the larger Explore team which helps combine flexible product infrastructure, performance, and machine learning to connect the people using Twitter to something new every single time they open their apps.

Who You Are:

You’re an experienced mobile engineer looking to make Twitter for Android one of the best mobile experiences out there. You're someone who excels at user-centric product development and has a passion for making beautiful, smooth, delightful mobile experiences. 

If this sounds like you, you probably have:

·     Top-notch programming skills in an object-oriented language like Java or Kotlin

·     Previous experience developing Android applications

·     Experience implementing new features and optimizing existing ones

·     Technical depth that allows you to rapidly fix bugs and solve problems

·     Experience working closely across a variety of teams including product management, interaction designers, and engineers

·     A detailed approach to writing tests and quality assurance

·     Advocacy of the principles of accessibility and the ability to build interfaces accessible to users with disabilities

·      Knowledge of core CS concepts such as: common data structures and algorithms, profiling/optimization

Requirements:

·     Previous experience developing Android applications

·     BS or MS in Computer Science or equivalent work experience / education

 

Job opportunities should be equal. Twitter is an equal opportunity employer and doesn’t discriminate based on any legally protected status.

San Francisco applicants: In response to the San Francisco Fair Chance Ordinance, we’d like to mention that we consider qualified applicants with arrest and conviction records.

 
 

Engineering Hiring Process

Step 1

Once your application is received, a recruiter will reach out pending your qualifications are a match for the role.

Step 2

If your background is a match, you may have 1-2 technical phone interviews or be given the chance to provide a work sample depending on the role.

Step 3

If the phone interviews go well or your work sample is strong, the final step includes interviews with 5-6 people held onsite in our office.

Full-time