Sorry, this listing is no longer accepting applications. Don’t worry, we have more awesome opportunities and internships for you.

Sr. Software Engineer - Development Environment

Twitter

Sr. Software Engineer - Development Environment

San Francisco, CA
Full Time
Paid
  • Responsibilities

    Job Description

    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

    Additional Information 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.

    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.

  • Industry
    Media Production