Senior Full-stack Software Engineer

New York, NY
By applying for this role, you could choose to work in the following locations:
US - Remote US
Sunnyvale
Seattle
Boulder
New York City
Boston
San Francisco
London

Who are we?

We are a new team, codenamed Gryphon. We are building a subscription platform, one that can be reused by other teams in the future. This is a first for Twitter! Gryphon is a team of web engineers who are closely collaborating with the Payments team and the Twitter.com team. We are looking for a full-stack engineer to lead the Payment and Subscription client work, someone who values collaboration as much as we do and can act as a bridge for the engineering team. It's a great opportunity for all teams involved!

The team is made up of hardworking people from all over the world. We work from London, San Francisco, Boston and New York, and we collaborate across these time zones in an efficient way. Our members come from all sorts of different backgrounds and countries. These are folks who have studied Anthropology, Economics and Design. Other teammates are from France, Germany, Italy, Spain, Turkey, USA and the UK. Diversity is at the core of our team culture!


What’s our tech stack?

On the frontend, we work on a new and clean code base that implements the industry’s best practices. We are building a React/Redux app served by Node.js with the standard tooling (Webpack, Babel, ES6, Linting, Flow Typing, Prettier, etc).


On the backend, our team has experience with multiple technologies. We are building services with Scala, using Thrift to power GraphQL. We have got a strong culture of collaboration in the development of software. 


Many of the tools we use daily are open source and maintained by Twitter.


Who are you?

First off, you don’t need a Computer Science degree to apply. We welcome people from all backgrounds. In fact, many people on the team don't have a CS degree—or any degree for that matter.


What you’ll need to have:

  • You need to be able to work both autonomously and as part of a team, including the ability to collaborate closely with engineers in remote offices
  • You take a collaborative approach to work and can incorporate feedback from product, design and your engineering peers
  • You care about helping users succeed in their goals through the features you build
  • You have experience working on frontend and backend integrations. You have successfully rolled out features from end to end
  • You are fluent with modern JavaScript: our platform is a React/Redux app served by Node.js with the standard tooling (Webpack, Babel, ES6, Linting, JS Typing, Prettier, etc)
  • You have full-stack experienceSome full-stack experience is great, you don't need to know Scala but are willing to learn. Prior experience in a JVM-based or other functional programming languages iswould be suitable
  • You have an eagle-eye for detail and passion for perfection
  • You have a solid understanding of the full web technology stack (e.g. HTTP, cookies, headers, asset loading / caching)
  • You have a disciplined approach to testing and quality assurance
  • You have a good understanding of programming concepts such as: common data structures and algorithms, profiling / optimisation
  • You have experience contributing to and working with a component library and design system
  • You have a strong knowledge of design patterns, test-driven development and consumption of web services


Bonus points:

  • Links to open source or any public code
  • Great written communication and documentation abilities
  • Data-informed product development: analytics, A/B testing, etc.
  • Experience dealing with accessibility issues


We are committed to an inclusive and diverse Twitter. Twitter is an equal opportunity employer. We do not discriminate based on race, color, ethnicity, ancestry, national origin, religion, sex, gender, gender identity, gender expression, sexual orientation, age, disability, veteran status, genetic information, marital status or any legally protected status.


Engineering Hiring Process

Step 1

Once your application is received, a recruiter will reach out pending your qualifications are a match for the role.

Step 2

If your background is a match, you may have 1-2 technical phone interviews or be given the chance to provide a work sample depending on the role.

Step 3

If the phone interviews go well or your work sample is strong, the final step includes interviews with 5-6 people via a video conference call.

Application

Personal Information

Required field. PDFs only; max file size is 1MB.
Required field. PDFs only; max file size is 1MB.

U.S.  Equal Employment Opportunity Information  (Completion is Voluntary)

At Twitter, we have a bold aspiration to reach every person on the planet. We believe that goal is more attainable with a team that understands and represents different cultures and backgrounds and we are committed to an inclusive and diverse Twitter.

This is where you come in! Please take a few minutes to provide us with your information. You are not required to provide this information and you may select “Decline to Disclose”. Your decision to provide information (or not) will not affect your employment or opportunities at Twitter.

Twitter is an equal opportunity employer. We do not discriminate based on race, color, ethnicity, ancestry, national origin, religion, sex, gender, gender identity, gender expression, sexual orientation, age, disability, veteran status, genetic information, marital status or any legally protected status.

You can view the ‘EEO is the Law’ poster here.

Twitter does not accept any unsolicited resumes from recruiting agencies and will not pay fees associated with any such resumes. Agencies, please do not send resumes to any Twitter location, employee, or email address.

Twitter, Inc. is committed to working with and providing access and reasonable accommodations to applicants with physical or mental disabilities. If you need an accommodation in order to apply for open job opportunities, please submit a description of your accommodation request to RARequest-Recruiting@twitter.com. This email is only for accommodation requests related to the application process.

Twitter cares about your privacy and protecting your data.  Please click the privacy policy link and acknowledge you have read and understood how Twitter treats your privacy and your data.  

Would you like to receive email communication from Twitter about career opportunities? You may unsubscribe at any time.
Applicant Data - You have a choice. Can we keep your personal data for both the job you are applying for and any other Twitter jobs that we feel you may be a match for? If you choose yes we will retain your personal data for a period of twelve months to consider you for other job opportunities at Twitter.
Analytics - May we use personal data from your resume and application to analyze and improve the Twitter hiring experience.
Success
Thanks for applying!
Error
Submission failed. Please make sure all fields are correctly formatted.