Front-End Engineer - Twitter

  • London  
  • Company
    Start date
  • Closing date
    23 October 2018  
    Posted on
    24 September 2018  

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.

More Jobs

Want more Front-End Engineer - Twitter jobs?

Want to find more Backend Web Developer jobsFrontend Web Developer jobsWeb Designer jobsWeb Developer jobs? Then make sure you take a look at our full listing of jobs on our jobs board or browse through our jobs by job title or by company.

Join our Community

To keep up to date with any jobs that come on the site you can register here. By registering you can build your own super stylish profile, connect with colleagues and companies and keep up with what is happening in the industry.

ad: Check out our profile and live jobs!