Staff Software Engineer - Core API Tooling (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

Twitter is what’s happening and what people are talking about right now. 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.

Our team provides tooling for a GraphQL service and schema used by our Twitter clients. We make it easy for other Twitter developers to add data to and manage the backing schema, and easy for client developers to call and use GraphQL. We are in the larger Core Services group, whose mission is to provide the platform that enables rapid product development at Twitter scale.

We believe kindness and empathy matter. We walk in our customer's shoes and see things from their point of view. We believe in the power of a distributed team. We use Google Docs, video chat, and Slack to communicate and work together across many time zones, and are always looking for improvements.

What You’ll Do

Our GraphQL and API tools serve hundreds of internal customers running the services and writing the client code that talks to the Core Services API. You’ll work directly with them to help build a team roadmap, with a focus on tools and solutions that work across all Core Service products. The Core API Tooling team owns these customer outcomes, which means we work in a huge variety of domains.

We're looking for someone who can jump in and learn anywhere, anytime; who can deeply understand developer needs and translate them into tools and workflows for working with GraphQL and other Core Services; who can partner with other teams to design new solutions and drive them forward; who isn't afraid to dream big.

  • Managing complex distributed systems is hard. Help us figure out simple and elegant solutions.

  • Our schema has thousands of types. How do we visualize and manage it?

  • Craft tools, processes and frameworks to guide colleagues through safely releasing production GraphQL queries.

  • Write code for web and backend projects using modern technologies such as ReactJS, Node.js, and Scala.

  • Participate in operational and customer support oncall rotations. Build tooling to make these easier.

  • Pitch your ideas, write design docs, lead projects, bring others along on your journey, ship constantly.

  • Work with other leaders to help write the product roadmap by talking with customers and identifying their needs. Come up with big ideas and make them happen.

  • Collaborate with, learn from, and mentor teammates. Brainstorm, build, test, and play together.

  • Our team is always experimenting and trying new things; bring fresh ideas and a little funk to improve how we work together!

Qualifications

Who you are

You are a thoughtful, experienced developer who is comfortable working on front end, back end, and all technology in between. We care more about the skills and curiosity you can bring than your degree or education. This role also requires deep customer empathy and a passion for usability.

  • 6+ years of proven experience as a software engineering leader, with expertise in coding both web applications and backend services.

  • Comfortable with the client/server technology stack (HTTP, REST, compression, serialization, error handling, mobile), as well as API, distributed systems, and service architecture design.

  • Model of software engineering best practices, including practical agile development, unit testing, code reviews, design documentation, debugging, and problem solving.

  • Ability to quickly learn new programming languages and technologies.

  • Either hands-on experience with or a willingness to learn: GraphQL, frontend UI development in HTML/CSS/ReactJS, Java or Scala services.

  • You have opinions on how to improve GraphiQL and IDEs.

  • Should have strong opinions, but weakly held, about UI and UX patterns.

  • Endless curiosity and compassion, with a desire to learn, teach, and mentor.

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$191,000.00 - USD$267,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