Backend Software Engineer - Tweetdeck
- Full-time
Company Description
Twitter is what’s happening and what people are talking about right now. For us, life's not about a job, it's about purpose. We believe real change starts with conversation. Here, your voice matters. Come as you are and together we'll do what's right (not what's easy) to serve the public conversation.
Job Description
Twitter impacts hundreds of millions of users, which brings with it interesting product and technical challenges at that scale. We keep development lightweight and agile, make data driven decisions, and release with high quality and velocity. Come be a part of our team!
Who we are:
We are the TweetDeck team. Our goal is to build the best consumption product in the market for heavy users that want to discover and monitor the conversations and topics that matter to them. We are building a new version based on many of the core Twitter components and we are looking for a back-end engineer who values collaboration as much as we do
The team is made up of people from all over the world. We work from London, San Francisco and New York, and we collaborate across these time zones in an efficient way. Our members come from all sorts of different backgrounds and countries. These are folks who have studied Anthropology, Economics and Design. Other teammates are from France, Germany, Italy, Spain, Turkey, USA and the UK. Diversity is at the core of our team culture!
Our tech stack:
On the backend, our team has experience with multiple technologies. We are building services with Scala, using Thrift to power GraphQL.
We use Scalding and Hadoop to learn about users and their behavior.
We have got a strong culture of collaboration in the development of software.
Qualifications
Who you are:
We are looking for a backend engineer to collaborate with the client engineers, as well as external teams. You will value collaboration as much as we do and you can act as a bridge for the engineering team.
What you’ll need to have:
You need to be able to work both autonomously and as part of a team, including the ability to collaborate closely with engineers in remote offices
You take a collaborative approach to work and can incorporate feedback from product, design and your engineering peers
You care about helping users succeed in their goals through the features you build
Prior experience in Scala, Java, or a JVM-based or other functional programming language would be suitable
You have an eagle-eye for detail and passion for perfection
You have a disciplined approach to testing and quality assurance
You have a good understanding of programming concepts such as: common data structures and algorithms, profiling / optimisation
You have a strong knowledge of design patterns, test-driven development and consumption of web services
Requirements
B.S. or higher in Computer Science, or 3+ years of work experience
Bonus points:
Links to open source or any public code
Experience with Data-informed product development: analytics, A/B testing, etc.
Experience dealing with accessibility issues
Additional Information
A few other things we value:
Challenge - We solve some of the industry’s hardest problems. Come to be challenged, learn, and thrive as an engineer.
Diversity - Diversity makes us a better organization and team. We value diverse backgrounds, ideas, and experiences.