Senior Full-stack Frontend Engineer - Semantic Core

New York, NY

Who We Are

We are looking for a full-stack engineer to help us build new storytelling products that will be used by publishers as well as our very own internal global curation team. Our team is based on the east coast with team members located in Twitter’s New York and Boston offices. We plan regular team meetups in New York, Boston, and San Francisco and place a strong emphasis on flexible working hours to support healthy work-life balance.

Our current React applications are heavily used by our internal curation team and we want to open the doors to external publishers. We are planning to completely rewrite the external website that our users currently use. We will be working closely with the teams that develop, Media Studio, and Tweetdeck to build a new unified web stack across the company that will allow all web development teams to share UI components and code. 

Who You Are

You do not need a computer science degree to apply, but below are some of the things we like to see in our applicants. If you’re passionate about JavaScript and Twitter, and you believe you’ve got what it takes, we encourage you to apply!


  • Detailed understanding of JavaScript
  • Developed full-featured web-apps using JavaScript MVC frameworks such as Angular, React, Vue, Backbone, Knockout or Ember
  • Solid understanding of the full web technology stack (e.g. HTTP, cookies, headers, asset loading / caching)
  • An eagle-eye for detail and a passion for quality
  • A focused approach to testing and quality assurance
  • Understanding of CS concepts including common data structures and algorithms
  • Full-stack experience using REST or GraphQL APIs
  • Experience with product managers, designers and backend engineers
  • Great written communication and documentation abilities
  • Strong knowledge of design patterns, test-driven development, and consumption of web services
  • A desire to gain experience building backend services


  • BS, MS, or PhD in Computer Science or equivalent work experience

Desired (not required):

  • GitHub profile or link to open source work
  • Scala or Java experience 
  • Data-informed product development: analytics, A/B testing, etc.

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 held onsite in our office.


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 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.
Thanks for applying!
Submission failed. Please make sure all fields are correctly formatted.