Software Engineer Iii, General Networks, Unified Traffic Engineering

Google Google · Big Tech · Dublin, Ireland

Software Engineer III role focused on developing next-generation traffic engineering functionality for Google Cloud. Responsibilities include designing, implementing, and qualifying new networking features, evolving software architecture, developing solver algorithms, and coordinating network programming. The role also involves triaging and debugging product/system issues, and contributing to documentation. Requires a Bachelor's degree or equivalent experience, with a focus on software development, large-scale infrastructure, distributed systems, or networks, and experience with C++.

What you'd actually do

  1. Contribute to existing documentation or educational content and adapt content based on product/program updates and user feedback.
  2. Build next generation traffic engineering functionality. Design, implement and qualify new networking features, including software architecture evolution, new solver algorithms, network programming coordination/management, and availability, improving mechanisms.
  3. Work closely with other Unified Traffic Engineering team members, test engineers and Site Reliability Engineers to ship our product releases.
  4. Triage product or system issues and debug/track/resolve by analyzing the sources of issues and the impact on hardware, network, or service operations and quality.

Skills

Required

  • Bachelor's degree or equivalent practical experience
  • 2 years of experience with software development or 1 year of experience with an advanced degree in an industry setting
  • 2 years of experience with developing large-scale infrastructure, distributed systems or networks, or experience with compute technologies, storage or hardware architecture
  • Experience with C++

Nice to have

  • 2 years of experience with data structures and algorithms
  • Experience with performance optimization of software systems
  • Experience with debugging distributed software systems
  • Experience designing and implementing large-scale, real-time software systems
  • Experience with network architecture design, and software-defined networking