Taro Logo

Software Engineer

Microsoft is a global technology company that empowers every person and organization on the planet to achieve more.
Mid-Level Software Engineer
Remote
5,000+ Employees
2+ years of experience
Enterprise SaaS · Cloud

Job Description

The Azure Compute platform is at the forefront of cloud infrastructure, transforming industries globally by providing world-class hosting for services and workloads at scale. As a Software Engineer II in the Azure Holmes team, you'll be tackling complex distributed systems challenges, focusing on building highly available event-driven microservices that enhance customer experience.

The role involves working on the Azure Holmes team, which is responsible for delivering dynamic resource management capabilities that improve customer availability and platform efficiency. You'll be developing fault-tolerant distributed systems on datacenter hardware, implementing features like placement reshaping, defragmentation, and overbooking.

Key responsibilities include collaborating with Microsoft Research to integrate cutting-edge ML/AI models, designing microservices, and contributing to a platform that powers mission-critical workloads globally. The position offers the opportunity to work with state-of-the-art technology while solving complex distributed systems challenges.

The ideal candidate should have strong programming skills in languages like C++, Java, or Python, along with a solid understanding of distributed systems. You'll be part of a team that values innovation, collaboration, and continuous learning, working in an environment that emphasizes growth mindset and inclusion.

This role offers significant professional growth opportunities, working on technology that impacts millions of users worldwide. You'll have access to Microsoft's comprehensive benefits package, including industry-leading healthcare, educational resources, and work-life balance benefits.

Last updated 12 days ago

Responsibilities For Software Engineer

  • Works with stakeholders to determine user requirements for features
  • Supports identification of dependencies and development of design documents
  • Creates and implements code for products, services, or features
  • Assists in breaking down work items into tasks and provides estimation
  • Monitors system/product features for degradation and recommends actions
  • Reviews developments to improve availability, reliability, and performance

Requirements For Software Engineer

Java
Python
JavaScript
  • Bachelor's Degree in Computer Science or related technical field
  • Technical engineering experience with coding in C, C++, C#, Java, JavaScript, or Python
  • Proficiency with distributed systems
  • Must pass Microsoft Cloud Background Check

Benefits For Software Engineer

Medical Insurance
Education Budget
Parental Leave
Mental Health Assistance
Dental Insurance
Vision Insurance
  • Industry leading healthcare
  • Educational resources
  • Discounts on products and services
  • Savings and investments
  • Maternity and paternity leave
  • Generous time away
  • Giving programs
  • Networking opportunities

Related Jobs