Front-End Engineer (TweetDeck) - London

London

Frontend Engineer (TweetDeck) - London


Who are we?

The team is made up of talented people from all over the world, and from many diverse backgrounds.

We work together to build TweetDeck, the product for professionals and power users who do Twitter at scale.

We also hang out together over lunch, coffee, Ping Pong, Ramen Club and spontaneous breakfast trips to Dishoom. Oh, and we have are never short on sweet treats. See our team lead Andreas's Moment for more insight.

We love sharing knowledge and ideas. Within TweetDeck we have fortnightly learning seminars. On the frontend we’ve recently covered topics like RxJS and Redux. We regularly get together with the other Twitter UK engineering teams for tech talks. And we have various study groups, the most recent addition being for Machine Learning.


The tech stack

TweetDeck has been around for a little while now. So yes, you’ll be working with legacy code. And no, we're not (yet) using React.

For the most part we use a framework called Flight.js, which we’ve adapted so that it feels surprisingly similar to React. React is our end goal, and we're close, but we want to eliminate some of our legacy components before introducing a new one.

Nonetheless, the codebase is really exciting. Tweets in columns sounds simple, right? But there is a whole world of complexity and logic to it. You'll constantly stumble into parts of the codebase that you never knew existed. There will always be something new to learn.

We use Jasmine and QUnit for our unit tests, webpack and grunt for our builds, and the TweetDeck backend microservices are all Scala based.


What we’re excited about

You'll be joining TweetDeck at a really exciting time, both technically and for our users.

We're currently exploring some brand new, greenfield projects, which will mean building lots of cool new features.

We're also the first team to adopt Twitter's new GraphQL API, which is a great opportunity to explore some big workflow improvements for the whole team.


Community love

There’ll be plenty of opportunities to get involved in the tech community, if that’s your thing. We regularly run Code First: Girls courses, coding workshops for high school students, as well as Black Girl Tech events. There is a HacksHackers meetup which is hosted at Twitter UK every month. And we have company-wide #twitterforgood days.


Who are you?

First off, you don’t need a Computer Science degree to apply. We are open to people from both CS and non-CS backgrounds. In fact, many people on the team don't have a CS degree or any degree for that matter. Our take-home code tests are real world and practical, and require the kind of problem solving that you will use on the job.

Below are some of the things we like to see in our applicants. The list is a little jam-packed, so don’t let it scare you off. If you’re passionate about JavaScript and Twitter, and you believe you’ve got what it takes, we encourage you to apply.


What you’ll need to have:

  • Good understanding of JavaScript
  • Some experience with cross browser quirks and compatibility issues
  • Good eye for detail and passion for perfection
  • Good understanding of the full web technology stack (e.g. HTTP, cookies, headers, asset loading / caching)
  • Strict approach to testing and quality assurance
  • Understanding of CS concepts such as: common data structures and algorithms, profiling/optimisation
  • Full-stack experience
  • Experience writing well designed, thoroughly tested and scalable web front ends
  • Experience developing modular user interfaces, and familiarity with modern CSS frameworks, tools and workflow
  • Experience working closely with product managers, designers and backend engineers
  • Good understanding of design patterns, test-driven development and consumption of web services


Nice to have, but not essential:

  • GitHub profile or link to open source work
  • Have developed full-featured web-apps using a JavaScript MVC frameworks such as Angular, React, Vue, Backbone, Knockout or Ember
  • Scala experience
  • Great written communication and documentation abilities
  • 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.

Application

By applying you expressly make the following representations and warranties and give your consents as described below:
Twitter, Inc. collects your personal data for the purposes of managing Twitter, Inc.’s recruitment related activities as well as for organizational planning purposes globally. Consequently, Twitter, Inc. may use your personal data in relation to the evaluation and selection of applicants including for example setting up and conducting interviews and tests, evaluating and assessing the results thereto and as is otherwise needed in the recruitment processes including the final recruitment. 
Twitter, Inc. does not disclose your personal data to unauthorized third parties. However, as a global corporation consisting of multiple affiliated companies in various countries, Twitter, Inc. has international sites and Twitter, Inc. uses resources located throughout the world. Twitter, Inc. may from time to time also use third parties to act on Twitter, Inc.’s behalf. You agree to the fact that to the extent necessary your personal data may be transferred and/or disclosed to any company within Twitter, Inc. group of companies as well as to third parties acting on Twitter, Inc.’s behalf, including also transfers to servers and databases outside the country where you provided Twitter, Inc. with your personal data. Such transfers may include for example transfers and/or disclosures outside the European Economic Area and in the United States of America.

Personal Information

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

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.

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.

Thank You

#jointheflock

Success
Thanks for applying!
Error
Submission failed. Please make sure all fields are correctly formatted.

Don't see the right fit?

Check out other opportunities at Twitter.