Summary
Microsoft develops software for optimizing and deploying advanced AI models on AI supercomputers. The Developer Experience Engineer II and/or Senior Developer Experience Engineer will build and maintain development workflows, build pipelines, CI systems, containerized environments, SDK release pipelines, performance dashboards, and productivity tools for AI framework development.
Responsibilities
- Design and build high-quality, scalable, and secure software solutions
- Design and build developer tools & customer SDKs for novel hardware platforms
- Collaborate broadly across multiple disciplines from hardware architects to ML developers
- Identify requirements, scope solutions, estimate work, schedule deliverables
- Help establish and drive the adoption of outstanding coding standards and patterns and help enhance our inclusive engineering culture
- Implement and optimize CI/CD, deployment automation, and production readiness processes
Skills
- 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++, or Python OR equivalent experience
- 2+ years experience with C/C++
- Experience with modern build systems and tooling (e.g., CMake, Azure Pipelines, Bazel, Ninja)
- Experience managing and organizing large C++ codebases
- Experience building and managing containerized workloads
- Experience developing and publishing SDKs
- Experience building developer tools and specifically developer tools for AI
- Experience profiling and measuring performance
- Experience implementing and optimizing AI workloads
- Technical background and solid foundation in software engineering principles
- Intellectual curiosity and an interest in learning new technologies
- Cross-team collaboration skills and communication skills
- A commitment to a diverse and inclusive workgroup culture
Qualifications
Must Haves
- 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++, or Python OR equivalent experience
Nice to Haves
- 2+ years experience with C/C++
- Experience with modern build systems and tooling (e.g., CMake, Azure Pipelines, Bazel, Ninja)
- Experience managing and organizing large C++ codebases
- Experience building and managing containerized workloads
- Experience developing and publishing SDKs
- Experience building developer tools and specifically developer tools for AI
- Experience profiling and measuring performance
- Experience implementing and optimizing AI workloads
- Technical background and solid foundation in software engineering principles
- Intellectual curiosity and an interest in learning new technologies
- Cross-team collaboration skills and communication skills
- A commitment to a diverse and inclusive workgroup culture