Software Engineering II

Microsoft Microsoft · Big Tech · Suzhou, Jiangsu, China +1 · Software Engineering

Software Engineer II at Microsoft 365 (M365) responsible for managing execution of millions of background and system tasks for M365 backend servers. The role focuses on maximizing resource utilization, ensuring system stability and efficiency, and driving continuous improvement towards integrated and intelligent automated operations. Requires a Bachelor's Degree in Computer Science or related field with 2+ years of technical engineering experience, proficiency in modern programming languages, and solid fundamentals in data structures, algorithms, and software design. Experience with distributed systems, telemetry, logging, and cloud platforms is preferred. Exposure to AI-powered systems or AI-assisted development tools is a plus.

What you'd actually do

  1. Help build integrated solutions to protect M365 system from disruptive outage/crisis.
  2. Develop and implement best practices for resource utilization and backend server management.
  3. Work hands-on with the team and team clients through design and implementation, maintain communication with key partners across the Microsoft ecosystem of engineers.
  4. Take responsibility for technical problem solving, including creatively meeting product objectives and developing best practices.
  5. Continuously learn about evolving hardware and workload scenarios to inform optimization strategies.

Skills

Required

  • Bachelor's Degree in Computer Science or related technical field AND 2+ years technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python
  • Proficiency in one or more programming languages such as C#, C++, Java, or similar modern languages.
  • Solid fundamentals in data structures, algorithms, and software design.
  • Experience developing features or components as part of a service or distributed system.
  • Ability to debug issues, write maintainable code, and deliver features end-to-end with some guidance.

Nice to have

  • Master's Degree in Computer Science or related technical field AND 3+ years technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python
  • Bachelor's Degree in Computer Science or related technical field AND 5+ years technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python
  • Experience contributing to distributed systems or backend services, including understanding of scalability, reliability, and performance trade-offs
  • Familiarity with concurrency, resource management, and service-to-service interactions.
  • Experience working with telemetry, logging, and monitoring to troubleshoot production issues.
  • Exposure to cloud platforms such as Azure, AWS, or similar experience working with: microservices or service-oriented architecture event-driven systems or APIs containerized or cloud-based environments.
  • Exposure to or interest in AI-powered systems or high-scale workloads (e.g., Copilot-like scenarios).
  • Familiarity with using AI-assisted development tools (e.g., Copilot) to improve productivity.
  • Curiosity about how modern workloads evolve under large-scale demand and dynamic traffic patterns.
  • Solid communication skills and ability to work effectively within a team.
  • Experience collaborating across teams or functions is a plus.
  • Demonstrated ability to learn quickly, adapt, and grow technical depth over time.