Software Engineer 2, Fullstack - Core API Tooling
- 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
Our team provides a GraphQL service for 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 through
Identifying customer problems and defining elegant solutions is an important aspect of this job. We want to help other developers in the company build features faster and be happier.
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 internal customers on many kinds of projects and technologies to understand, design, and build effective solutions.
Managing complex distributed systems is hard! Help us figure out simple and elegant solutions.
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.
Collaborate with, learn from, and mentor teammates. Brainstorm, build, test, and play together.
Pitch your ideas, write design docs, lead projects, ship constantly.
Help us write the roadmap by talking with customers and identifying their needs.
Our team is always experimenting and trying new things; bring fresh ideas to improve how we work together.
Qualifications
Who you are
We're looking for thoughtful, experienced developers with an emphasis on full stack technologies. 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.
2+ years of proven experience as a software engineer, with some familiarity in coding both web applications and backend services.
Solid understanding of 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/or prior experience in a JVM-based or functional programming language
Either hands-on experience with or a willingness to learn: GraphQL, frontend UI development in HTML/CSS/ReactJS, Java or Scala services.
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$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.