Senior Software Engineer
Technology, Data & Digital · Software & Web Development · Software Engineering · Data Engineering
In short
Microsoft 365 IC3 Data Platform is seeking a Senior Software Engineer in China to build a compliant Flink-based streaming processing platform on container technology. The role involves developing self-service experiences and delivering key streaming scenarios on this foundation, with a focus on reliability and operational excellence.
Responsibilities
- Design, build, and operate a compliant Flink streaming platform on Kubernetes, Cosmic, Azure, or comparable container infrastructure.
- Develop Flink processing scenarios including distributed tracing, operational telemetry, and near-real-time data transformation.
- Build platform primitives for Flink job lifecycle management, state, checkpointing, connectors, fault tolerance, scalability, cost efficiency, and multi-tenant operation.
- Create self-service capabilities for data catalog, lineage, processing, governance, and agent-assisted data development.
- Improve observability, diagnostics, distributed tracing, validation, and operational tooling.
- Partner with product, compliance, security, and infrastructure teams.
- Write reliable production code, participate in design and code reviews, and use telemetry and incident learnings to improve platform quality.
Requirements
- Bachelor's Degree in Computer Science or related technical field AND 4+ years technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python, OR equivalent experience.
- Ability to meet Microsoft, customer and/or government security screening requirements.
- Ability to pass the Microsoft Cloud background check upon hire/transfer and every two years thereafter.
Desired Qualifications
- Master's Degree in Computer Science or related technical field AND 6+ years technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python, OR Bachelor's Degree in Computer Science or related technical field AND 8+ years technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python, OR equivalent experience.
- Experience building production distributed systems, cloud services, data platforms, or data pipelines.
- Ability to own engineering work from design through production operation, including quality, reliability, and maintainability.
- Production Apache Flink experience, including streaming pipelines, platform capabilities, state management, checkpointing, connectors, or performance tuning.
- Container platform experience with Kubernetes, Cosmic, Azure, or comparable infrastructure.
- Experience with Spark, Kafka, Airflow, distributed storage, analytical systems, or near-real-time data pipelines.
- Experience with data catalog, data lineage, data compliance, governance, privacy controls, or trusted data access patterns.
- Experience with Copilot, Agent, LLM orchestration, retrieval, evaluation, or agent-assisted engineering and data workflows.
- Domain knowledge in distributed tracing, observability, production diagnostics, telemetry systems, or service reliability.
Benefits
- Opportunity to work on cutting-edge data infrastructure for Microsoft 365.
- Build a compliant Flink-based streaming processing platform.
- Contribute to self-service experiences and agent-assisted workflows.
- Collaborate with diverse teams across product, compliance, and security.
- Work in an inclusive culture that values respect, integrity, and accountability.
#software engineering#data platform#streaming#flink#kubernetes#cloud#data infrastructure#distributed systems#container technology