Software Engineer II

Microsoft•,
•$102,100 - $219,200

About The Position

Azure Arc connects computing environments beyond Azure to Azure, extending Azure cloud capabilities to on-premises, multi-cloud, and edge environments. The team simplifies management of servers and Kubernetes environments by projecting them into Azure Resource Manager, allowing customers to manage configurations and applications, enable monitoring and security, and deploy first- and third-party applications. As a Software Engineer II, you will design, code, validate, ship, and operate high-scale services. The work spans the stack, from agents running on servers and Kubernetes clusters to globally distributed cloud services. You will integrate with other Azure services and build solutions using C#, Go, Kubernetes, Linux, Windows Server, and open-source technologies. You will own features across design, coding, testing, and telemetry, and collaborate across teams and disciplines to deliver customer results and grow your technical expertise. Microsoft's mission is to empower every person and every organization on the planet to achieve more. Employees bring a growth mindset, innovate to empower others, and collaborate toward shared goals. The company emphasizes respect, integrity, accountability, and an inclusive culture.

Requirements

  • Bachelor's degree in Computer Science or a related technical field and at least 2 years of technical engineering experience coding in languages such as Go, C, C++, C#, Java, JavaScript, or Python, or equivalent experience.
  • Ability to meet Microsoft, customer, and/or government security screening requirements, including passing the Microsoft Cloud Background Check upon hire or transfer and every two years thereafter.

Nice To Haves

  • Master's degree in Computer Science or a related technical field and at least 3 years of technical engineering experience coding in languages such as Go, C, C++, C#, Java, JavaScript, or Python; or a bachelor's degree in the field and at least 5 years of such experience; or equivalent experience.
  • At least 2 years of hands-on software design and programming experience in Go, Java, C++, C#, or object-oriented programming.
  • At least 2 years of experience developing, deploying, monitoring, and shipping scalable cloud services.
  • At least 2 years of experience with containers and Kubernetes.

Responsibilities

  • Contribute to the design of large-scale distributed software services and solutions.
  • Collaborate with stakeholders to determine user requirements for scenarios, develop design documents, and drive projects.
  • Create, implement, optimize, debug, refactor, and reuse code to improve service and component performance, maintainability, and reliability.
  • Participate in Live Site operations, emphasizing timely response, delivery, and customer satisfaction.
  • Build automation to identify, prevent, and remediate service issues.
  • Seek new knowledge and adapt to trends, technical solutions, and patterns that improve product availability, reliability, scalability, observability, and performance.
  • Share knowledge with colleagues through code and design reviews.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service