Senior Android Engineer - Client UI (Remote Eligible)

  • Full-time

Company Description

Twitter is what’s happening and what people are talking about right now. For us, life's not about a job, it's about purpose. We believe real change starts with conversation. Here, your voice matters. Come as you are and together we'll do what's right (not what's easy) to serve the public conversation. At Twitter, you can have a truly global impact.

Job Description

About us:

The Client UI Android Team is responsible for the user experience of Twitter for Android across every surface area of our product. We care deeply about both the Twitter user experience and the Twitter developer experience. 

Our work is focused on helping Twitter’s feature developers iterate and ship fast, ensuring that developers are able to work in a pleasant, modern, UI-first environment, and building and maintaining a consistent, thoughtful, accessible user experience throughout the app.

We achieve this by:

  • Building a robust, modular, accessible set of components, primarily in Jetpack Compose, that help developers to rapidly prototype and build consistent UI based on our design system.

  • Designing and developing app-wide concerns like navigation, UI and UX consistency, and universal features (Settings, Navigation elements, etc).

  • Building tools and frameworks to make UI development faster, safer, and easier to prototype.

  • Leading the roll out of modern Android tools like Jetpack Compose.

  • Providing support and guidance for all things UI development on Android, including code reviews, education, engineering support, and documentation.

If our team’s work sounds interesting and exciting to you, you’re in the right place!

About you:

Beyond being an experienced engineer with real world Android development experience, our ideal teammate should really enjoy the UI side of Android development and shares our goal of making Twitter for Android a smooth, thoughtful, and fun mobile experience. Specifically you:

  • Have a strong understanding of Android’s design principles but you also know when it's okay to bend the rules.

  • Are comfortable working in a variety of areas that not only make the end user experience great, but also make our internal developers happy, including building design system components, developing new UI tooling and frameworks, leading the charge with Jetpack Compose, and writing friendly, digestible documentation.

  • Enjoy writing code for large portions of your day but recognize that Twitter’s collaborative culture does involve some level of meetings, discussion, and consensus.

  • Have a sharp eye and appreciation for design and usability.

  • Have a technical depth that allows you to comfortably discuss trade offs, set expectations, and collaborate cross functionally.

  • Enjoy new work like bringing designs to life but recognize the importance of fixing bugs and maintaining a high bar for quality.

  • Have experience working closely across a variety of teams including product management, design, and engineering.

  • Care about accessibility and will advocate for building accessible user interfaces.

Qualifications

  • 5+ years of experience developing Android applications.

  • BS or MS in Computer Science or equivalent work experience.

  • Knowledge of general Android development fundamentals, Android UI design and accessibility principles, and Kotlin

  • Experience partnering with designers to implement designs.

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