Back to jobsJob overview

About the role

Software Design Engineer at Microsoft

Required Skills

c++c#javajavascriptpythonkuberneteswebassemblyiotmqtt

About the Role

The Software Design Engineer will build highly available, resilient, and efficient messaging services, data processing, and AI frameworks using technologies like WebAssembly (Wasm) on Kubernetes at the edge. This role involves designing scalable services, writing maintainable code, and collaborating with stakeholders to solve complex challenges in the Azure Digital Operations org.

Key Responsibilities

  • Work with stakeholders to understand product landscape and requirements
  • Design and develop scalable, reliable, and secure services optimized for Kubernetes at the edge
  • Write well-structured, extensible, and maintainable code with test automation
  • Participate in code reviews to ensure coding standards and robustness
  • Help create a diverse and inclusive culture for team collaboration

Required Skills & Qualifications

Must Have:

  • Bachelor's Degree in Computer Science or related technical field AND 2+ years technical engineering experience with coding in languages including C, C++, C#, Java, JavaScript, or Python OR equivalent experience
  • Pass Microsoft Cloud Background Check upon hire/transfer and every two years thereafter

Nice to Have:

  • Master's Degree in Computer Science or related technical field AND 3+ years technical engineering experience OR Bachelor's Degree with 5+ years experience
  • Experience in shipping high quality microservices based products
  • Familiarity with distributed systems and Kubernetes
  • Familiarity with Rust programming language
  • Familiarity with IoT messaging protocols like MQTT
  • Experience with customer support and on-call rotations

Benefits & Perks

  • Industry leading healthcare