(Mid-level, Sr & Staff) Software Engineer - Home Timeline

  • 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 a 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

The Home Timeline team is part of Twitter's Consumer Product Teams who are responsible for core features of twitter.com, along with teams like Search, Trends, Events, Recommendations, Notifications, and more! Our code operates at a massive scale and speed, serving billions of requests per day, connecting hundreds of millions of active Twitter users to real-time information about their lives and the world we live in.

Who We Are:  Our mission is to build a Home Timeline that understands and adapts to the customers’ interests, and inspires the customers to participate and connect on Twitter. Every time a user sees new tweets we evaluate candidates from the nearly half a billion daily tweets to select, organize and deliver the best timeline. The recent products and technologies built by our team are some of the largest contributors of engagements on the platform and have shown consistent impact in driving retention.

What You’ll Do: You will participate in the engineering life-cycle at Twitter, including designing distributed relevance systems and products, writing production code, conducting code reviews, and working alongside other engineers and cross functional partners. There are many interesting challenges to tackle and a great potential for driving impact. You could work on building existing product features that have a direct impact on the lives of users; redesigning the offline or online pipeline into more scalable components; speeding up model training, evaluation, and deployment; providing a new foundation to improve efficiency on GCP etc.

Qualifications

Who You Are:  You’re a Software Engineer who is experienced in building products or infrastructure that impacts a large audience and is comfortable solving problems at scale.

  • BS, MS, or Ph.D. in Computer Science with 2+ years of relevant experience.

  • Knowledgeable of core CS concepts such as common data structures and algorithms.

  • Familiarity with at least one mainstream programming language. Examples include but are not limited to Scala, Java, Python or C++.

  • Experience with building large-scale distributed backend services or consumer facing products.

  • Comfortable conducting technical design and code reviews.

  • Experience in collaborating cross-functionally with Product, Design, Data Science, Site Reliability Engineers etc.

Desired skills (not required):

  • Knowledgeable in one or more of the following: Recommendation Systems, Distributed Systems, Machine Learning applications, Machine Learning platform.

  • Experience with A/B Testing and product experimentation.

  • Experience with Kafka, Thrift, Cassandra, Redis, Memcache, MySQL.

  • Experience with high-volume data processing systems/frameworks like Hadoop or other MapReduce-based architectures as well as real-time streaming solutions.

  • Passionate about working with large unstructured and structured data sets. For example, multi-terabyte+, 100MM+ daily transaction volumes.

  • Experience with Machine Learning in cloud infrastructure like GCP, AWS, etc.

Additional Information

We are committed to an inclusive and diverse Twitter. Twitter is an equal opportunity employer. We do not discriminate based on race, ethnicity, color, ancestry, national origin, religion, sex, sexual orientation, gender identity, age, disability, veteran status, genetic information, marital status or any other legally protected status.

San Francisco applicants: Pursuant to the San Francisco Fair Chance Ordinance, we will consider for employment qualified applicants with arrest and conviction records.

Privacy Policy