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!
Who we are:
Our teams love using the latest mobile technologies and tools for making the highest quality and best performing mobile app. Our work is an integral part of Twitter’s product vision and directly impacts the lives of our users and the success of our business. Our teams work on the infrastructural layers of the app - the core frameworks, APIs, and tools that empower our feature engineers to do their best work. We solve complicated problems that are unique to both the scale of our customer base and the size of the engineering organization we support.
A few things that set us apart:
What you’ll do:
Strong customer focus - we partner closely with teams across the organization to ensure our platform meets their needs.
We ship - we are big fans of the build-measure-learn cycle with a weekly release cadence.
Team-centric development - we are strong believers of limiting our work-in-progress and bias towards working collaboratively.
We value software quality and technical growth - our code runs on millions of devices every single day, so it needs to be stable, performant, and trustworthy.
Within Client Foundation, you will be responsible for building infrastructure and abstractions to help us double our engineering velocity. You will use your creativity, excellent problem solving, and technical skills to enable Twitter to reach every person on the planet. You will instrument, measure, optimize, and build high quality architectures and code to support our feature teams. You will work at all layers of the stack and closely with partners across engineering, data science, research, product, and design. You will help our codebase stay ahead of the curve of the constantly evolving development ecosystem and will ensure that feature development at Twitter is both fast and fun.
Who you are:
Architecture - We build frameworks and infrastructure to make product development faster, safer, and more consistent. Our work has a wide breadth and takes us all over the codebase. Our customer focus has us working really closely with just about every other mobile team in the company.
You are an experienced mobile engineer looking to make Twitter one of the best mobile experiences out there. You are someone who excels at customer-centric product development and has a passion for working on application architecture and design, and making smooth, delightful experiences. You care deeply about quality, are energized by partnership and collaboration, and you strive to enable others around you to excel.
If this sounds like you, you probably have:
Strong programming skills in Java and/or Kotlin
Experience with building reusable code consumed by other engineers
Technical depth that allows you to rapidly fix bugs and solve problems
Experience working closely across a variety of teams, including: product management, design, and engineering
A detailed approach to writing tests and assuring quality
Knowledge of core CS concepts such as: common data structures and algorithms, profiling, and optimization
Previous experience developing mobile applications on Android
BS or MS in Computer Science or equivalent work experience
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.