Staff Android Software Engineer - Consumer Client API
- New York, NY, USA
- Employees can work remotely
The mission of our Consumer Client API team is to provide the platform that enables rapid product development at Twitter scale through powerful generic building blocks, flexible abstractions, and self-service tooling. We also build internal interfaces and tools that make it easy to access data from a variety of sources.
Who We Are
We not only provide expertise in scalable application infrastructure and APIs but also improve performance for Twitter users with decreased data over-the-wire, best-available compression across the API, and widespread use of round-trip–reducing composite requests.
Working together on building and operating our own systems at hyper-growth levels is a rare and rewarding challenge. We are a tightly-knit and supportive group that loves doing great work together, and we are looking for exceptional additions to our flock.
What You’ll Do
You'll join our Consumer API Client team aiming to radically improve the way Twitter clients get their data. Day-to-day, you'll be owning the core infrastructure code within the Twitter Android application responsible for working with GraphQL APIs, including request/response management, data modeling, rendering of unified response components, automatic code generation, and other core concerns.
You will work to onboard new clients, add support for new data, as well as create tools for our engineers building the Twitter product.
Twitter GraphQL is already serving millions of queries and the asynchronous event delivery system pushes billions of events per day, and that's just the start.
You'll write user-friendly guides and documentation to make it easy for feature engineers to use our services, and spend time with feature teams to identify where we can provide the most value.
Your work will make our apps much more data-efficient and reliable, helping Twitter reach countries with developing communications networks and allowing client engineers to rapidly build high-quality products.
At Twitter, you can have a truly global impact.
Who you are
An interest in GraphQL or related technology
Deep knowledge of Java and/or Kotlin
Familiarity with or willingness to dive into Python tooling useful
Great verbal and written communication skills
Empathy for internal customers
Solid understanding of the client/server technology stack (HTTP, REST, compression, data modeling, serialization, error handling)
Some experience working on a native Android application, so you can not only understand the complexities and requirements of client-side software engineers but also build/improve developer tooling
Endless curiosity and ability to work both collaboratively and independently
Why Work with Us
Challenge - Our teams are solving some of the industry’s hardest problems with the best teammates. Come to be challenged, learn and thrive as an engineer on our team.
Diversity - We value diverse backgrounds, ideas, and experiences. Diversity makes us a better organization and team.
Work Life Balance - We work hard, but believe work is ultimately a part of your life, not all of it.
Collaboration - If you want to go fast, go alone. If you want to go far, go together. We want to go far.
BS or MS in Computer Science or equivalent work experience
5+ years 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.