Senior Backend Engineer - Professional Customers
- Full-time
Company Description
Twitter is what’s happening in the world and what people are talking about right now. It’s where writers, experts and curators – from individual creators to journalists to large media organizations themselves – go to share their written work, spark meaningful conversations and build a loyal following. These professional customers are a valuable part of the conversation and it’s critical we offer new ways for them to create and share their content, and importantly, help them grow and better connect with their audience. “The whole world is watching Twitter. You don't go a day without hearing about Twitter, how it’s used as the fastest way to send a message to the world in an instant, how it carries some of the most important commentary and conversations, how it mobilizes people into action. That's powerful, it's valuable, it's fundamental.” - Jack Dorsey, CEO
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 a team building tools for professional customers at Twitter. We have the opportunity
to create a bold, innovative vision for how to meet the needs of this unique group, as well as
make a significant impact on the business.
The team is made up of people from all over the world. We work from London, San
Francisco, Boston 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 Finatra as a framework for
creating fast and testable HTTP services. It is built upon the Finagle RPC and TwitterServer.
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 back-end 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 4+ 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
We are committed to an inclusive and diverse Twitter. Twitter is an equal opportunity employer. We do not discriminate based on race, color, ethnicity, ancestry, national origin, religion, sex, gender, gender identity, gender expression, sexual orientation, age, disability, veteran status, genetic information, marital status or any legally protected status.