Front-End Engineer (TweetDeck) - 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.
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.
What you’ll need to have:
- 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
- Scala experience
- Great written communication and documentation abilities
- Data-informed product development: analytics, A/B testing, etc.
Engineering Hiring Process
Once your application is received, a recruiter will reach out pending your qualifications are a match for the role.
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.
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.
We're the People Team at Twitter. We Tweet about who we're hiring, what we're doing, and why you should work at Twitter! #LoveWhereYouWork
We're your one stop shop for anything University related. That means campus outreach, student advice/tips, & of course, our University Recruiting efforts!