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