Software Engineer - Backend, Core API (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.

Job Description

Who We Are

The mission of our Core API Team is to provide the platform that enables rapid product development at Twitter scale through powerful generic building blocks and highly reliable, performant and flexible abstraction.

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, robust GraphQL queries 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 exciting challenge. We are a distributed, 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 Core API team aiming to radically improve the way Twitter client applications get their data. Day-to-day you'll be designing, building, and maintaining the Twitter core API infrastructure which includes GraphQL API and an asynchronous event delivery system. You will work to onboard new clients, add support for new data and enhance the platform with additional features.

You will analyze memory and performance issues and improve the GraphQL query performance as we serve 100s of thousands of requests per second. You will identify gaps in metrics, tracing, monitoring and improve load testing frameworks, tracking utils and other CLI tools to drive operational excellence. You will also work to onboard new feature developers on the API platform. 

Twitter GraphQL is already serving billions of queries per day,  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 client and server engineers to use our services, and spend time with client 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 allow client engineers to rapidly build high-quality products.

At Twitter, you can have a truly global impact.

Qualifications

Who you are 

You have

  • 2+ years of software development experience in distributed systems

  • An interest in GraphQL or related technology

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

  • Great verbal and written communication skills

  • Experience in API & service architecture design

  • Experience in performance optimization at scale

  • Extensive Experience in developing/improving/debugging metrics/tracing utils, load testing etc

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

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

  • Endless curiosity and ability to work both collaboratively and independently

  • Empathy for internal customers

Additional Information

Why Work with Us

We care about making work happy and productive for everyone, with the option to work from home, wellness benefits, regular focus weeks, #NoMeetingFridays, and six months of parental leave.

  • 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 all backgrounds, ideas, and experiences. Diversity makes us a better organization and team. Bring your full self!

  • Work, Life, Balance - Be your best self, so you can do your best work. Balance in all things.

  • Collaboration - Help each other, pair up, deliver as a team. Together we can go far.

  • Variety - We encourage team rotations that allow you to work with and learn from other teams in Core Services.


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 status, 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.

Notice (Colorado Equal Pay for Equal Work Act)
The expected salary range for this role to be performed in Colorado is USD$128,000.00 - USD$179,000.00. Starting pay for the successful applicant will depend on a variety of job-related factors, which may include education, training, experience, location, business needs, or market demands. This range may be modified in the future.

This job is also eligible for participation in Twitter’s Performance Bonus Plan and Equity Incentive Plan subject to the terms of the applicable plans and policies.

Twitter offers a wide range of benefits to U.S.-based employees, including medical, dental, and vision insurance, 401(k) program with employer match, generous time off for vacation, sick time, and parental leave. Twitter's benefits prioritize employee wellness and progressive support to our diverse workforce.

Privacy Policy