Twitter

Senior Software Engineer - Core API

Twitter

April 15, 2021

Company Description
At Twitter, we consider it our responsibility to foster a healthy global conversation, inclusive and open to everyone in the world who wants to join.
Job Description

Who We Are

The mission of our Core Services 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.
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.
Qualifications

Who you are

You have

  • An interest in GraphQL or related technology

  • Built and maintained high-performance, scalable systems in a microservice environment

  • Great verbal and written communication skills

  • Empathy for internal customers

  • Experience in API & service architecture design

  • Solid understanding of the client/server technology stack (HTTP, REST, compression, serialization, error handling)

  • Experience with Scala, Java, Clojure or other server-side technology

  • Some experience working on a native (iOS or Android) or web 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

Additional Information

Who You Are:

You are excited to join Twitter! #OneTeam
You’re proficient in picking up new programming languages and technologies across the stack.
You enjoy hunting down bugs and brainstorming with other engineers to solve problems.
You are passionate about building configuration products that are intuitive to use.
You have strong communication skills, can work independently and don’t mind spending some time on video chat since our team is geographically distributed.
Applicants with strong experience beyond these basic qualifications may be considered for this role at Senior or Staff Software Engineer level.
All your information will be kept confidential according to EEO guidelines.