Senior Software Engineer - Data Platform, Metadata UI

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

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 sub-pillar is focused specifically on every aspect of our data’s lifecycle. As a business, topics like data discovery, privacy, retention policies, auditing, and data availability are central to our mission. Our team drives impact across the entire company.

  • Build an efficient and intuitive UI with React and Node.js that serves as the gateway for Data Discovery and Data Lifecycle Management within Twitter.
  • Build API services that interact with other internal systems within Twitter to help with Data Lifecycle management - think data lineage, replication, privacy compliance, etc.
  • Work with the Product team, UX designers, and partner teams to drive requirements and implement solutions to Twitter’s data accessibility problems.
  • Work collaboratively across a large engineering organization, both in terms of scale and complexity of the mission.
  • Follow best coding practices, conduct design and code reviews to build a codebase that is easier to develop and maintain.

Qualifications

  • Full stack engineer with 7+ years of experience building web applications including both UI and APIs.
  • At least 5+ years of experience building GUI applications with JavaScript.
  • Strong grasp of the technologies that underpin the web: JavaScript, HTML, CSS, SVG.
  • Familiarity with data structures and the ability to pick and use the right one for the task.
  • Strong test writing skills and commitment to high quality software development. We use Jest but experience with any testing framework is good.
  • You have a customer and impact focused mindset in building software.
  • Nice to Have:
  • Experience with d3 or HTML canvas for visualizations.
  • Experience with server side rendering or frameworks like Next.js.
  • Experience with Apache Thrift.
  • Knowledge of Scala is an added plus.

Additional Information

All your information will be kept confidential according to EEO guidelines.

Privacy Policy