Software Engineer II

Microsoft is a global technology company that develops, manufactures, and sells computer software, consumer electronics, and personal computers.
Machine Learning
Mid-Level Software Engineer
In-Person
5,000+ Employees
3+ years of experience
AI · Enterprise SaaS

Description For Software Engineer II

Microsoft's Azure AI team is seeking a Software Engineer II to join their Agents Engineering team, focusing on building highly scalable AI services that enable complex task completion using natural language, reasoning, and long-term planning & execution. This role combines cutting-edge AI technology with cloud-native development, requiring expertise in both machine learning and distributed systems. The position offers an opportunity to work with state-of-the-art technologies including transformer models, Azure services, and modern AI frameworks. The ideal candidate will have a strong background in software engineering with specific experience in AI/ML technologies and cloud computing. The role involves working with cross-functional teams in an inclusive environment, contributing to mission-critical solutions that power Microsoft's AI services. This position at Microsoft comes with comprehensive benefits and the opportunity to work on technology that impacts millions of users worldwide. The role requires 0-25% travel and is based in Bangalore, offering a chance to work with one of the world's leading technology companies in the rapidly evolving field of AI.

Last updated 8 hours ago

Responsibilities For Software Engineer II

  • Work on complex, mission-critical solutions that involve multiple Azure Services (Kubernetes, Event Hubs, Event Grid, Service Bus, etc.)
  • Work on state-of-the-art technologies from Machine Learning, OpenAI, Natural Language Programming and Prompt engineering
  • Conduct experiments to evaluate model performance, robustness, and generalization
  • Collaborate with cross-functional teams, including researchers, software engineers, and product managers
  • Work in an inclusive and collaborative environment

Requirements For Software Engineer II

Python
Kubernetes
Go
Rust
  • Bachelor's Degree or higher in Computer Science, Engineering, Mathematics, or related fields
  • At least 3 years of experience in designing, developing and maintaining distributed systems
  • Proficient in one or more programming languages such as C#, Python, Go, Rust
  • Familiar with cloud computing technologies such as K8s and Docker
  • System design, algorithmic skills, and knowledge of data structures
  • Debugging, testing, and problem-solving skills
  • Experience with transformer-based models (e.g., BERT, GPT, T5, Llama)
  • Experience with Cloud Native Software

Benefits For Software Engineer II

Medical Insurance
Education Budget
Parental Leave
  • Industry leading healthcare
  • Educational resources
  • Discounts on products and services
  • Savings and investments
  • Maternity and paternity leave
  • Generous time away
  • Giving programs
  • Opportunities to network and connect

Interested in this job?

Jobs Related To Microsoft Software Engineer II

Software Engineer II

Software Engineer II position at Microsoft's Azure AI Platform team, focusing on GenAI and LLM infrastructure with hybrid work options in Redmond, WA.

Software Engineer II

Software Engineer II position at Microsoft's Azure AI Platform team, focusing on GenAI Models and LLM services, offering hybrid work in Redmond, WA with competitive compensation.

Software Engineer II

Software Engineer II position at Microsoft working on Azure Machine Learning's Inference team, focusing on large-scale AI model serving and optimization.

Software Engineer

Software Engineering role at Microsoft's Bing Places team, focusing on AI-driven platforms and machine learning applications, based in Barcelona with hybrid work options.

Software Engineer II

Software Engineer II position at Microsoft working on Azure Virtual Desktop and Windows 365, focusing on AI-powered cloud computing solutions with hybrid work options.