What You’ll Do
As part of the team you'll be responsible for using your creativity, problem solving and technical skills to enable twitter.com to reach every person on the planet. You’ll instrument, measure, optimize and design high-quality architecture and code in feature areas such as Tweets, Fleets, DMs, LIVE, Spaces, and more.
Participate and set standards within the engineering life-cycle at Twitter, designing, reviewing and implementing components, pipelines and algorithms related to machine learning or information retrieval.
Collect, clean up, and analyze data to draw insights and formulate ideas, working alongside data scientists and machine learning specialists.
Write code and tests for production services, offline jobs, and internal tools, and mentor more junior engineers in creating a well crafted code base
Work in a data driven, hypothesis oriented manner, conducting offline and online experiments and evaluating their results.
Deploy and maintain production services, and participate in on-call rotations, while finding ways to minimize the ongoing effort required to operate these services.
Who You Are
You are familiar with standard software engineering methodology, e.g. unit testing, code reviews, design documentation. You are collaborative. We work across time-zones and continents to ensure we have all of the information to make the best choices for our customers. You bring thoughtful perspectives, emotional intelligence, creativity, and a positive demeanor to tackle problems at scale.
A strong grasp of CS fundamentals, data structures, and common algorithms.
A deep sense of what well crafted, maintainable code looks like, and the ability to teach that to others
Working knowledge of at least one OOP or functional language such as Java or Scala. Knowledge of a scripting language, like Python, is a plus.
Experience with distributed systems and parallel computing.
Twitter is where you go to see and talk about what’s happening with your interests. Our teams love using the latest web and mobile technologies for all features on Twitter, such as Tweets, Fleets, DMs, LIVE, Spaces and more. This team's mission is to make it easier for customers to discover, participate, and form conversations with communities that share their interests. People already use Twitter to create community across a wide range of topics and our work builds on these existing conversations. Protecting the health and safety of the conversation within these communities is top of mind for us.
We are a collaborative and cross-disciplinary product development team. In this role, you will collaborate with our backend, product, and quality engineering partners to ensure we’re respecting our customers and building the best products possible. We want your input on what we’re building as we launch into the future of what Twitter can be for millions of people around the world!