Sr. Software Engineer - Developer Productivity Tools

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

Job Description

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!

Major Systems 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.
  • 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.
  • Tools and infrastructure for Linux server-based remote development workspaces, in collaboration with other engineering teams.
  • Best practices and tools for efficiently working with projects in our monorepo.

What You’ll Do

  • Be a key contributor to one or more 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.
  • Participate in a part-time tier 3 support rotation during business hours for systems owned by the team.
  • Mentor other engineers on the team.
  • Participate in Twitter-wide engineering forums.

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

  • 4+ 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
  • Experience improving processes and efficiencies within the development environment is a plus
  • Passion for improving developer productivity is a huge plus! 

Additional Information

We believe passion and personality matter; as such, we’d love to know more about your interest in this opening @Twitter. Please drop us a line in your application to let us know how your experience aligns and why you're interested in this opening! 

Privacy Policy