Software Engineer II

Microsoft empowers every person and organization on the planet to achieve more through innovative technology solutions.
$98,300 - $193,200
Machine Learning
Mid-Level Software Engineer
Hybrid
5,000+ Employees
2+ years of experience
AI · Enterprise SaaS

Description For Software Engineer II

Microsoft's Azure Virtual Desktop and Windows 365 team is seeking a Software Engineer II to join their innovative cloud computing division. This role offers an exciting opportunity to work on products that are revolutionizing personal computing by moving it to the cloud. The position combines cutting-edge AI technology with cloud computing, focusing on making remote experiences better, more secure, and easier to manage than local computing.

The role sits within a fast-growing, startup-like environment where you'll work alongside motivated engineers and product managers to build AI-powered experiences. You'll be part of Microsoft's mission to empower global digital transformation, working specifically on products experiencing exponential growth due to the rise of hybrid work and evolving security needs.

As a Software Engineer II, you'll be responsible for designing and developing large-scale distributed software services, implementing machine learning solutions, and working with LLM and deep learning model architectures. The position offers competitive compensation ranging from $98,300 to $193,200, comprehensive benefits, and the flexibility of hybrid work with up to 50% work from home options.

The ideal candidate will bring 2+ years of technical engineering experience, strong ML/AI background, and a passion for building scalable solutions. You'll have the opportunity to demonstrate both technical and business leadership while working on products that directly impact how people and organizations work in the modern era.

This role is perfect for someone who thrives in a fast-paced environment, has a growth mindset, and wants to be part of transforming the future of personal computing through cloud and AI technologies. Join a diverse team that values innovation, collaboration, and making a meaningful impact on how people work worldwide.

Last updated an hour ago

Responsibilities For Software Engineer II

  • Design and develop large scale distributed software services and solutions
  • Adhere to and drive modern software engineering practices through design and code reviews
  • System design through well-defined interfaces across multiple components
  • Develop best-in-class engineering for our services
  • Improve test coverage for services, organize and implement integration tests
  • Consider testability, portability/monitoring, reliability, and maintainability

Requirements For Software Engineer II

Python
Java
JavaScript
  • Bachelor's Degree in Computer Science or related technical field AND 2+ years technical engineering experience
  • Experience in applying, implementing, and/or developing algorithms for machine learning, artificial intelligence, or statistics
  • Must pass Microsoft Cloud Background Check upon hire and every two years
  • Experience with LLM and Deep learning model architectures, inference, fine-tuning and evaluation (preferred)
  • Experience with building, debugging and optimizing large, high performance ML training jobs (preferred)

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

Microsoft Azure AI Language team seeks Software Engineer II for NLP services development, offering hybrid work, competitive pay, and comprehensive benefits.

Software Engineering IC3

Mid-level Software Engineering role at Microsoft focusing on machine learning and generative AI development for business applications.

Software Engineer II

Mid-level Software Engineer position at Microsoft's Azure ML team, focusing on building large-scale model serving platforms and AI infrastructure.

Software Engineer II (GPU Performance)

Microsoft is hiring a Software Engineer II for GPU Performance optimization, working on AI frameworks and next-gen supercomputers with 2+ years of experience required.

Software Engineer II

Software Engineer II position at Microsoft working on Azure Machine Learning and OpenAI services, focusing on building scalable AI solutions.