Software Engineer II

Microsoft empowers every person and organization on the planet to achieve more through technology and innovation.
$98,300 - $193,200
Distributed Systems
Mid-Level Software Engineer
Hybrid
2+ years of experience
AI · Enterprise SaaS

Description For Software Engineer II

Microsoft's Web Data Platform Team is seeking a Software Engineer II to join their innovative team focused on building and scaling global web-scale indexing systems. This role presents an exciting opportunity to work on next-generation unified schedulers and contribute to systems that crawl and process tens of billions of URLs daily.

The position involves working with cutting-edge technologies, including Machine Learning models and Large Language Models (LLMs), to optimize web crawling operations and resource usage. You'll be responsible for maintaining the delicate balance between discovering new web content, ensuring index freshness, and managing crawler load on web servers.

As a Software Engineer II at Microsoft, you'll be part of a team that values collaboration, innovation, and continuous learning. The role offers a hybrid work environment with up to 50% work from home flexibility, and includes 0-25% travel. You'll work in Microsoft's Redmond campus, joining a company with a strong mission to empower every person and organization globally.

The compensation is competitive, with a base salary range of $98,300 - $193,200, varying by location. Microsoft offers comprehensive benefits including industry-leading healthcare, educational resources, and parental leave. The company promotes a culture of inclusion where everyone can thrive, built on values of respect, integrity, and accountability.

This role is perfect for someone with 2+ years of experience who is passionate about distributed systems, enjoys solving complex technical challenges, and wants to make a significant impact on web-scale infrastructure. You'll have the opportunity to work with modern technologies, contribute to critical infrastructure, and grow your career at one of the world's leading technology companies.

Last updated a month ago

Responsibilities For Software Engineer II

  • Collaborate with stakeholders to determine user requirements
  • Drive identification of dependencies and development of design documents
  • Create, implement, optimize, debug, refactor, and reuse code
  • Partner with stakeholders to drive project plans and release plans
  • Act as a Designated Responsible Individual (DRI) and guide other engineers
  • Monitor system/product/service for degradation and handle on-call duties
  • Proactively seek new knowledge and adapt to new technical trends

Requirements For Software Engineer II

Java
JavaScript
Python
  • Bachelor's Degree in Computer Science or related technical field AND 2+ years technical engineering experience
  • Experience with coding in languages including C, C++, C#, Java, JavaScript, or Python
  • Understanding of distributed systems and web-scale applications
  • Experience with large-scale data processing

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 seeks a Software Engineer II for OneDrive and SharePoint team to build large-scale distributed systems and cloud infrastructure with competitive pay and benefits.

Software Engineering II

Microsoft Software Engineer II position in Vancouver focusing on distributed systems and telemetry platforms, offering hybrid work and competitive compensation.

Software Engineer 2

Microsoft seeks Software Engineer 2 for Big Data Platform team in Beijing, working on distributed systems with Hadoop, HDFS, and other open-source technologies.

ROP - Software Engineer II

Mid-level Software Engineer role at Microsoft working on Azure Storage distributed systems, requiring 4+ years of experience in systems programming and distributed systems.

Software Engineer

Software Engineer position at Microsoft's Deep Learning Platform team, focusing on distributed systems, AI infrastructure, and high-performance computing.