OneMain Financial Jobs

Job Information

Microsoft Corporation Principal Software Engineer in Shanghai, China

Overview

Azure Container Apps is part of the broader Azure organization, with a mission to empower developers to rapidly build, deploy, and manage highly scalable distributed and serverless applications on Azure. Our team builds and operates some of Azure’s most popular, high-growth services, enabling thousands of developers worldwide to run web, mobile, API, event-driven, and IoT workloads with confidence.This is a billion-dollar business serving customers across many industries. The platform hosts mission-critical applications for Fortune 500 companies including Walmart, HSBC, Toyota, Boeing, Alaska Air, Kroger, and more. We consistently deliver industry-leading customer satisfaction, setting a benchmark within Microsoft.With serverless accelerating as the next generation of cloud compute—and rapid innovation across containers and orchestration technologies such as Docker and Kubernetes—the future of cloud-native, hybrid, and serverless platforms is exceptionally bright. Join us to help shape the next generation of Azure’s Serverless and Modern Application Platform.

Responsibilities

Design

Leads the team in developing clear, well-articulated test strategies and defining measurable success criteria for quality outcomes. Evaluates when broad versus targeted testing approaches are appropriate and drives decisions on the most effective mechanisms to mitigate risk. Guides expansion of test scenarios to improve depth and breadth of coverage. Ensures test frameworks are designed for scalability, reliability, and long-term maintainability. Drives early integration of automation into test planning and quality design.

Coding

Sets a high bar for engineering quality by coaching others through code reviews that ensure solutions meet team and organizational standards for correctness, reliability, scalability, and maintainability. Incorporates feedback into current and future iterations and helps others do the same. Actively participates in and elevates code review practices to reinforce coding standards and engineering discipline. Reviews code with a strong focus on diagnosability, supportability, and readiness for production use. Identifies and reinforces effective coding patterns and best practices, providing actionable feedback that improves overall code quality across the team.

Reliability and Supportability

Leads the design and review of instrumentation and telemetry across systems to capture meaningful signals on performance, reliability, availability, usage, and safety. Coaches teams to close the loop between telemetry insights and follow-on design or operational improvements. Ensures solutions are scalable, cost-conscious, and aligned with data capture and retention requirements. Drives the creation of dashboards, alerts, and other operational outputs that improve visibility and enable timely action.

Understanding User Requirements

Guides collaboration with key stakeholders, including product managers and technical leads, to identify and refine user requirements across team boundaries. Uses multiple feedback channels to inform future designs, prioritization, and solution improvements. Drives the adoption of continuous feedback loops that measure customer value, usage patterns, and other actionable signals. Identifies and begins shaping the critical metrics needed to evaluate success more effectively.

Implementation

Acts as a technical leader in experimentation, guiding teams in evaluating the effectiveness of changes through prototyping, testing, and data-driven analysis across products and partner teams. Interprets results, makes sound recommendations on next steps, and influences ship decisions based on evidence. Ensures engineers have the time, clarity, and resources needed to run meaningful experiments and learn quickly.

Planning and Execution

Guides multiple groups in developing project plans, release plans, and work items in coordination with appropriate stakeholders. Breaks down long-term vision into clear milestones and execution stages. Supports and coaches others in estimation and planning practices. Anticipates future priorities and dependencies to inform staffing and resourcing decisions. Reviews current resource allocation and recommends adjustments based on evolving business and engineering context.

Qualifications

Required/Minimum Qualifications

Bachelor's Degree in Computer Science, Engineering, or a related technical field and 8+ years of technical engineering experience with coding in one or more programming languages such as C, C++, C#, Java, JavaScript, or Python, or equivalent practical experience.

Additional or Preferred Qualifications

5+ years of people management or technical leadership experience leading engineers and driving delivery across complex projects.

Master's Degree in Computer Science, Engineering, or a related technical field and 10+ years of technical engineering experience with coding in languages such as C, C++, C#, Java, JavaScript, or Python, or equivalent experience.

Bachelor's Degree in Computer Science, Engineering, or a related technical field and 12+ years of technical engineering experience with coding in languages such as C, C++, C#, Java, JavaScript, or Python, or equivalent experience.

This position will be open for a minimum of 5 days, with applications accepted on an ongoing basis until the position is filled.

Microsoft is an equal opportunity employer. All qualified applicants will receive consideration for employment without regard to age, ancestry, citizenship, color, family or medical care leave, gender identity or expression, genetic information, immigration status, marital status, medical condition, national origin, physical or mental disability, political affiliation, protected veteran or military status, race, ethnicity, religion, sex (including pregnancy), sexual orientation, or any other characteristic protected by applicable local laws, regulations and ordinances. If you need assistance with religious accommodations and/or a reasonable accommodation due to a disability during the application process, read more about requesting accommodations. (https://careers.microsoft.com/v2/global/en/accessibility.html)

DirectEmployers