Front-End Engineer

West Wickham
15 Sep 2018
18 Sep 2018
Contract Type
Full Time
Front-End Engineer - (TweetDeck)
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 stackTweetDeck 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 aboutYou'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 loveThere’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 JavaScriptSome experience with cross browser quirks and compatibility issuesGood eye for detail and passion for perfectionGood understanding of the full web technology stack (e.g. HTTP, cookies, headers, asset loading / caching)Strict approach to testing and quality assuranceUnderstanding of CS concepts such as: common data structures and algorithms, profiling/optimisationFull-stack experienceExperience writing well designed, thoroughly tested and scalable web front endsExperience developing modular user interfaces, and familiarity with modern CSS frameworks, tools and workflowExperience working closely with product managers, designers and backend engineersGood 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 workHave developed full-featured web-apps using a JavaScript MVC frameworks such as Angular, React, Vue, Backbone, Knockout or EmberScala experienceGreat written communication and documentation abilitiesData-informed product development: analytics, A/B testing, etc.

This job was originally posted as

Similar jobs

Similar jobs