Software Engineer (Mid-Level & Sr.) - Backend Content
- Full-time
Company Description
Everyday people come to Twitter to see what the world is saying and join the conversation about multiple topics: from widely known to the more niche ones. We seek to give these folks the best experience to find that content but also the right places to engage with it along with other people with the same interests. Our teams love using the latest web and mobile technologies for all features on Twitter, such as Tweet, DMs, LIVE, Spaces and more.
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!
Job Description
What you’ll do...
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 analyse 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, empathy, creativity, and a positive attitude to tackle problems at scale.
Qualifications
Requirements
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.
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, 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