Software Engineer - Network Software, Services, and Automation

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

Who We Are:

The Network Software, Services, and Automation (NSSA) team builds software, services, and frameworks which are used by our customers - Twitter Network Engineers - to deploy, operate, and monitor Twitter’s global network infrastructure. Our products span across all the aspects of network management: metric collection, configuration management & deployment, zero-touch provisioning, network monitoring, and alarming & auto-remediation, among others. We are building the infrastructure which allows us to operate our networks through code and APIs without the need of touching network devices themselves. We are involved in all aspects of network design with an automation-first approach to ensure we operate the Twitter network with the highest degree of reliability. We build extensible frameworks to make it possible for Network Engineers to develop their case-specific automation rapidly and reliably through our foundational tools and services.

What You’ll Do:

You will design and build scalable, fault tolerant software systems with the emphasis on quality and reliability which are used by network engineers to deploy, scale, manage, and monitor our large-scale data center, backbone, and edge networks. More specifically, you will:

  • Collaborate with our customers - network engineers - to understand their requirements and use cases
  • Translate customer requirements into scalable, robust, and future-proof software solutions
  • Lead software engineering projects from conception to production
  • Prototype, Design and Implement software systems
  • Write code that is clear, concise, maintainable, and performant, 
  • Develop and maintain quality technical and non-technical documentation
  • Operationally support, troubleshoot and improve the software systems our team has built
  • Collaborate with other engineering and non-engineering teams in Twitter

 

Qualifications

  • 4+ years of professional software development experience 
  • Strong computer science fundamentals, algorithms, and data structures background
  • Proficiency in one or more object-oriented programing languages  
  • Knowledge of professional software engineering practices & best practices for software development life cycles
  • Experience with business-critical distributed large-scale systems
  • Strong desire for learning and growth
  • Enjoy interacting with and helping internal customers
  • Bachelors or higher in Computer Science or a related field or equivalent experience
  • Experience with network engineering, developing network automation, network controllers, or building automation systems for infrastructure is not required but would be beneficial

Additional Information

A few other things we value:

Challenge - We solve some of the industry’s most challenging 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, ethnicity, color, ancestry, national origin, religion, sex, sexual orientation, gender identity, age, disability, veteran status, genetic information, marital status or any other legally protected status.

San Francisco applicants: Pursuant to the San Francisco Fair Chance Ordinance, we will consider for employment qualified applicants with arrest and conviction records.

Privacy Policy