Senior Software Engineer - Development Environment

The Position

Who We Are:

Our team builds and improves the interactive environment Twitter engineers use to develop software. We research, develop, operate and support core components of the development environment. We partner with teams that own specific development tools, and help curate the overall interactive development experience. As other teams experiment with the latest and greatest tools, we ensure compatibility with the current development environment and support any needed integration with other core components. We are part of the Engineering Effectiveness organization, which provides the tools and services all engineers at Twitter need to iterate faster, ship high-quality products, and enjoy doing it!

What We Own:

  • Development tools distribution and configuration management for Twitter’s software engineering workstations. Relied on by all engineers to access hundreds of internal tools published by hundreds of engineers. This system is written primarily in Python, integrated with Ansible, shell scripts, and an Objective-C Mac desktop client.

  • Vetting new major releases of macOS and Mac hardware, in collaboration with IT and other development tools teams.

  • Performance, usage and reliability measurement for software engineering tools. Tool owners use the system to understand how to provide engineers with better tools. Written primarily in Scala and Python.

  • Technical documentation tools used to read, write and update rich docs checked in along with our code. Includes the main site used exclusively to serve internal technical documentation. Based on Sphinx, utilizing MySQL and Python 3.

  • Twitter’s intranet search engine, which provides access to documents from many different internal sites. Implemented in Scala and Python, with an ElasticSearch backend.

  • Information access utilities used many times a day by all Tweeps. Implemented in Scala.

What You’ll Do:

  • Be a key contributor to multiple major systems owned by the Development Environment team. You will plan, design, and implement the future of these systems and more.

  • Write code primarily in Python, Scala, and shell scripts to run on macOS and Linux.

  • Raise the quality and performance bars for individual tools and the overall development environment at Twitter.

  • Work in an Agile, CI/CD environment.

  • Understand and help improve developer workflows through instrumentation, analysis, development, optimization, and working with engineering customers across Twitter.

  • Share responsibility with other engineering staff for tier-3 customer support (during normal business hours) and an on-call rotation to address rare service outages (outside of normal business hours).

  • Mentor other engineers on the team.

  • Engage with Twitter Engineers in technical forums

Qualifications

Who You Are:

You are interested in working with engineers across Twitter to help improve their software development experience. You have good written and verbal communication skills and are comfortable working on a distributed team. You want to embrace and enrich Twitter's culture of empathy, collaboration, learning and passion. #GrowTogether

Qualifications:

  • 6+ years of experience as a Software Engineer

  • Bachelor's degree or higher in Computer Science or a related field or equivalent experience

  • Proficient in standard software engineering practices, including agile development, unit testing, code reviews, design documentation, and debugging

  • Proficient in Scala, Java, Python or similar programming languages

  • Experience with design, deployment and monitoring of reliable services

  • Experience with shell scripting in Bash or Zsh is a plus

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 feel 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.

Additional Information

​​​​​Equal Opportunity Statement

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

A few other things we value:

  • Challenge - We solve some of the industry’s hardest problems. Come to be challenged, learn, and thrive as an engineer.
  • Diversity - Diversity makes us a better organization and team. We value diverse backgrounds, ideas, and experiences.
  • Work, Life, Balance - We work hard, but we believe with hard work should come balance.

Team

Software Engineering

Location

San Francisco, New York City, Remote US

 

Application

U.S. Equal Employment Opportunity information (Completion is voluntary)
Non U.S. Equal Employment Opportunity information (Completion is voluntary)
Privacy and data