Principal Software Engineer

Microsoft Microsoft · Big Tech · United States · Software Engineering

Principal Software Engineer role focused on building and scaling AI infrastructure and container management services for hybrid environments, enabling AI/ML inferencing, retraining with LoRA, and reinforced learning (RL) on Kubernetes. The role involves designing, implementing, and optimizing large-scale solutions for seamless management of Kubernetes clusters and AI workloads, with a strong emphasis on cloud-native technologies and OSS platforms.

What you'd actually do

  1. Collaborate with cross-functional teams to deliver scalable, resilient, and secure AI infrastructure, Kubernetes, OSS and cloud-native solutions.
  2. Design, implement, optimize, debug, refactor, and reuse code to enhance performance, maintainability, and effectiveness of Kubernetes and related components on Azure and open-source platforms.
  3. Integrate Artificial Intelligence (AI) capabilities into product development for smarter solutions and increased developer efficiency.
  4. Participate in on-call rotations to monitor existing products, troubleshoot issues, and ensure timely customer support.
  5. Mentor and guide engineers to foster technical growth and collaboration.

Skills

Required

  • Bachelor's Degree in Computer Science or related technical field AND 6+ years technical engineering experience with coding in languages including, but not limited to, Go, Rust, C++, C#, Java, or Python OR equivalent experience.
  • Ability to meet Microsoft, customer and/or government security screening requirements

Nice to have

  • Master's Degree in Computer Science or related technical field AND 8+ years technical engineering experience with coding in languages including, but not limited to, Go, Rust, C++, C#, Java, or Python OR Bachelor's Degree in Computer Science or related technical field AND 12+ years technical engineering experience with coding in languages including, but not limited to, Go, Rust, C++, C#, Java, or Python OR equivalent experience.
  • 8+ years of experience with at least 2 of the following: Linux or similar Unix-like environments used on servers containers, Kubernetes, or other Cloud Native technologies, Azure or other cloud management technology.
  • 5+ years experience with Kubernetes, Go programming language (Golang), and cloud-native technologies.
  • 5+ years experience with workload and container orchestration using Kubernetes or a similar platform.
  • 5+ years experience working in Linux environments.
  • 3+ year(s) of experience with Continuous Integration/Continuous Deployment (CI/CD) tools and processes, such as Azure DevOps, GitHub, or GitLab.

What the JD emphasized

  • AI infrastructure
  • Kubernetes
  • AI/ML inferencing
  • retraining with LoRA
  • reinforced learning (RL)

Other signals

  • AI infrastructure
  • Kubernetes
  • container management
  • hybrid environments
  • AI/ML inferencing
  • retraining with LoRA
  • reinforced learning (RL)