Software Development Engineer, Network Automation

ByteDance ByteDance · Big Tech · San Jose, CA · R&D

Software Development Engineer focused on network automation and building platform products for data center network management. This role involves designing and developing software solutions to enhance network delivery efficiency and stability, covering planning, deployment, change, verification, and analytics.

What you'd actually do

  1. Lead the design and development of innovative software solutions that automate, intelligize, and digitize data center network management, with the goal of boosting network delivery efficiency and ensuring greater stability.
  2. Build platform products and tooling services with network planning, deployment, change, verification, and analytics capabilities to support the whole lifecycle of network engineering.

Skills

Required

  • professional software development
  • network protocols
  • HTML
  • CSS
  • JavaScript
  • TypeScript
  • front-end technologies
  • back-end programming language
  • Python
  • Go
  • C
  • C++
  • Rust
  • SQL
  • NoSQL database
  • database programming
  • optimization skills
  • code and design quality
  • Code Review
  • coding styles
  • practices

Nice to have

  • network automation deployment
  • automated changes development
  • Robotron
  • Apstra
  • Forward Networks
  • OTN
  • switch devices
  • management and control protocols

What the JD emphasized

  • professional software development
  • strong knowledge of networks
  • familiar network protocols
  • Proficient in at least one back-end programming language
  • mainstream SQL and NoSQL database working principles
  • strict disciplines on code and design quality
  • serious on Code Review
  • good coding styles and practices
  • curiosity, motivation, and a strong thirst for knowledge
  • keen on the cutting-edge technologies in industry