Software Engineer, Data Lifecycle (Permanently Remote!)
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.
Twitter is data driven–data fuels our business on every level. Turning raw data into actionable insights at Twitter scale requires systems, frameworks, and tooling that are powerful and easy to use. Providing those tools is the role of our org, Data Platform. Within Data Platform, the Data Lifecycle team is focused specifically on every aspect of our data’s lifecycle. As a business, topics like data privacy, retention policies, auditing, and data availability are central to our mission. Our team drives impact across the entire company.
We’re looking for a junior engineer to join the Data Lifecycle team. As a member of the Data Lifecycle team, you’ll build the systems at the heart of Twitter’s data and analytics pipelines. We design and operate Twitter-scale distributed systems that run both in our data centers and in the cloud. These systems are responsible for every aspect of the data life cycle, from creation through deletion.
Within Twitter we own log ingestion, data registration, data replication, data retention, data storage, and resource management for our data processing clusters. If building big is your thing, this team is the place to be. We ingest and process billions of events per minute in real time.
We love open source! This is why our mission includes contributing to the engineering community as much as possible.
Apache Hadoop, Apache Flume, Apache Beam, and many others are core to the work we do.
As part of our team, you will:
- Design and build systems to shepherd the data lifecycle at Twitter scale, which means billions of events per minute and petabytes of data per day;
- Work with engineers across Data Platform and across Twitter engineering to create systems that deliver maximum value;
- Be a representative of Twitter in the open source community, making sure that we’re staying in sync with the relevant communities and that we’re having a positive impact upstream; and
- Help our internal customers resolve issues and get answers to questions about using the systems we build.
- BS in Computer Science or equivalent subject, BE, or sufficient relevant experience
- 2+ years of experience building software, preferably distributed systems, and preferably at scale
- Strength in Java or Scala or other OO or functional languages (e.g. C++, C#)
We care about making work happy and productive for everyone, with a permanent option to work remotely or regularly work from home when our offices reopen; a home office expense budget; wellness benefits; unlimited PTO, monthly company-wide days of rest, regular #NoMeetingFridays; and six months of parental leave. We invite all Tweeps to bring their whole selves to work.
We’re looking for candidates who like solving tough challenges as a team, particularly the challenges relating to operating complex distributed systems at massive scale. We work primarily in Java and Scala. Ownership is a core competency in our team, and we look for candidates who are enthusiastic about making a difference.
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.
All of your information will be kept confidential according to EEO guidelines.
Notice (Colorado Equal Pay for Equal Work Act)
The expected salary range for this role to be performed in Colorado is USD$114,000.00 - USD$149,000.00. Starting pay for the successful applicant will depend on a variety of job-related factors, which may include education, training, experience, location, business needs, or market demands. This range may be modified in the future.
This job is also eligible for participation in Twitter’s Performance Bonus Plan and Equity Incentive Plan subject to the terms of the applicable plans and policies.
Twitter offers a wide range of benefits to U.S.-based employees, including medical, dental, and vision insurance, 401(k) program with employer match, generous time off for vacation, sick time, and parental leave. Twitter's benefits prioritize employee wellness and progressive support to our diverse workforce.
Your application has been successfully submitted.