Back to jobsJob overview

About the role

Senior Software Engineer at Microsoft

Required Skills

networkingdistributed systemscloud servicesc/c++pythonbgpsdn/nfvrestful apisinfrastructure scaling

About the Role

Senior Software Engineer role focused on Azure Networking infrastructure, developing and managing critical network services with SDN/NFV technologies. Responsible for building hyperscale systems that provide secure, reliable connectivity between on-premise networks and cloud services.

Key Responsibilities

  • Collaborate with stakeholders to determine user requirements
  • Drive identification of dependencies and development of design documents
  • Create, implement, optimize, debug, and refactor code for performance and maintainability
  • Leverage subject-matter expertise to drive project plans and work items
  • Act as Designated Responsible Individual (DRI) to monitor systems and guide other engineers

Required Skills & Qualifications

Must Have:

  • Bachelor's Degree in Computer Science or related field AND 4+ years technical engineering experience with coding in C, C++, C#, Java, JavaScript, or Python OR equivalent experience
  • 2+ years experience in networking (TCP/IP, UDP, BGP, gRPC, TLS/SSL, HTTP/HTTPS), distributed systems, large-scale infrastructure services, or RESTful services
  • 2+ years experience in computer networking with focus on layer 3 routing, BGP and IPv6
  • 2+ years experience building networking cloud services

Nice to Have:

  • Bachelor's Degree in Computer Science AND 8+ years technical engineering experience OR Master's Degree AND 6+ years experience
  • 4+ years experience in networking, distributed systems, large-scale infrastructure services, or RESTful services
  • 4+ years experience in computer networking focused on layer 3 routing, BGP and IPv6
  • 4+ years experience building networking cloud services

Benefits & Perks

  • Industry leading healthcare