Back to jobsJob overview

About the role

Senior Software Engineer at Microsoft

Required Skills

networkingdistributed systemsdockerkubernetesrestful servicespythonc++azureai

About the Role

Senior Software Engineer role on the Azure Networking Team, focusing on designing scalable software and network solutions to automate Edge networks. Responsibilities include leading cross-functional collaboration, owning end-to-end delivery of critical components, and promoting engineering best practices.

Key Responsibilities

  • Design and deliver scalable software and network solutions for Edge infrastructure
  • Lead cross-functional collaboration with partner teams across Azure Networking
  • Own end-to-end delivery of critical networking components from design to automation
  • Promote engineering best practices and foster a culture of innovation
  • Collaborate with stakeholders to determine user requirements and drive project plans

Required Skills & Qualifications

Must Have:

  • Bachelor's Degree in Computer Science or related technical field AND 4+ years technical engineering experience with coding in languages like C, C++, C#, Java, or Python OR equivalent experience
  • 2+ years' software development experience in networking (TCP/IP, BGP, Edge, UDP, TLS/SSL, HTTP/HTTPS)
  • 2+ years' software development experience in fault-tolerant distributed systems
  • Ability to pass Microsoft Cloud Background Check upon hire and every two years

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' software development experience in networking, fault-tolerant distributed systems, Docker/Kubernetes, or RESTful/SOAP/gRPC services
  • 2+ years' experience developing software-defined network services for cloud architecture at scale

Benefits & Perks

  • Industry leading healthcare