Staff Android Engineer - Client Developer Experience (Remote Eligible)

  • Full-time

Company Description

The Client Foundation group is part of the broader Twitter mobile engineering team responsible for bringing you all the features of Twitter for Android. Our work impacts hundreds of millions of users, which brings with it exciting 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!

Job Description

Who We Are:

We provide tools and processes that encourage and empower developers at Twitter to deliver high-quality products to users on mobile devices efficiently. We identify challenges and friction points encountered by mobile engineers within Twitter Engineering and then provide solutions which can be applied by multiple engineers to help them increase their development velocity.

We work with the teams which run source control, CI/CD, and the build systems for all of Twitter and help them deliver solutions to meet the specialized needs of mobile developers, which means we sometimes partner with the team to offer advice, and other times we will write code and deliver tools to make developers lives easier, which means we have a lot of variety in the work we do.

 

What You’ll Do:

  • You’ll work with a variety of teams and tools to identify issues, look for solutions, and deliver those solutions as part of the Twitter development processes for Android.

  • You’ll use and analyze technologies like IDEs (Android Studio), Build Systems, CI/CD solutions, Libraries, and Compilation tool chains to find opportunities for improvement.

  • You will enable Twitter to release more features to mobile users all over the world. Your work will help drive company strategic metrics and will be improving the workflow of engineers around the world.

 

Who You Are:

  • Helping others to build systems faster sounds like a fun and exciting challenge to you!

  • Working with other teams, building powerful and intuitive tooling, and automating manual processes is second nature to you.

  • You are pragmatic, iterative, and seek out feedback so you can focus on where you can add the most value.

  • You’re self-starting, and inventive but you know how & when to ask for help.

  • You can communicate abstract ideas easily in both written and verbal forms.

  • You're happy working within a distributed work environment, collaborating across time zones and cultures.

Qualifications

  • BS or MS in Computer Science or equivalent work experience

  • 8+ years experience developing Android applications

  • Experience or interest in working with development tools and identifying potential improvements.

  • Experience or interest in building platforms and tools for developers

  • Experience or interest in working on software for Android devices

  • Experience or interest in defining and analyzing application and system metrics

  • Strongly preferred, but not required:

    • Familiar with a mobile IDE such as Android Studio/IntelliJ IDEA or Xcode

    • Experience with a build system such as Gradle, Bazel, or Buck and CI/CD systems such as Jenkins, CircleCI, or Travis

    • Performance engineering: tuning, regressions detection, and profiling

Additional Information

We are committed to an inclusive and diverse Twitter. Twitter is an equal opportunity employer. We do not discriminate based on race, ethnicity, color, ancestry, national origin, religion, sex, sexual orientation, gender identity, age, disability, veteran, genetic information, marital status or any other legally protected status.

San Francisco applicants: Pursuant to the San Francisco Fair Chance Ordinance, we will consider for employment qualified applicants with arrest and conviction records.

Privacy Policy