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

Sr. Software Engineer - Technical Documentation Tools

Twitter

Sr. Software Engineer - Technical Documentation Tools

San Francisco, CA
Full Time
Paid
  • Responsibilities

    Job Description

    Our team researches, develops, operates, and improves the applications Tweeps use to create and find technical information. We help curate the overall interactive development experience as well as support the information needs of our engineers. As new needs emerge for engineers relating to how information is consumed and developed, our team ensures compatibility with the current environment as well as supports any needed integration. 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:

    • 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. Future plans include improving the ranking and breadth of documents available, to make it more useful for more Tweeps. Implemented in Scala and Python, with an Elastic-Search backend.
    • Information access utilities used many times a day by all Tweeps. Developed in Ruby, but with the potential to move to new technologies in the future.
    • Tooling for generating and serving cross-linked API documentation for all of Twitter’s internal code, in languages including Scala, Java, Python, and Javascript.

    WHAT YOU’LL DO:

    • Be a key contributor to one or more systems enabling a seamless technical documentation experience. 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 Linux and macOS.
    • Raise the quality and performance bars for individual tools and the overall information experience at Twitter.
    • Work in an Agile, CI/CD environment.
    • Understand and help improve documentation and information search workflows through instrumentation, analysis, development, optimization, and working with engineering customers across Twitter.
    • Collaborate cross-functionally representing the team in key projects or programs
    • Participate in a support rotation for systems owned by the team.
    • Mentor other engineers on the team.
    • Participate in Twitter-wide engineering forums.

    WHO YOU ARE:

    You are passionate about working with internal engineers across Twitter to help improve their information experience. You are passionate about simple and efficient information flow. You have good written and verbal communication skills and are comfortable working on a distributed team. You have a continuous improvement mindset and consistently prioritize making the development environment better. You want to adopt and enrich Twitter's culture of empathy, collaboration, learning, and passion. #GrowTogether

  • Qualifications

    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 Python, Scala, Java, or similar programming languages
    • Experience with design, deployment, and monitoring of reliable services
    • Experience building search systems is a plus
    • Experience with shell scripting in Bash or Zsh is a plus
    • Experience working on internal tools is a plus
    • Passion for improving the information experience 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! 

  • Industry
    Media Production