Taro Logo

Software Engineer II

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

Job Description

Azure Batch is a powerful cloud service that enables large-scale parallel and high-performance computing (HPC) workloads. As a Software Engineer II in the Azure Batch team in Dublin, you'll be working on technology that processes billions of tasks monthly, supporting global enterprises and research institutions in their most intensive computational challenges.

The role involves developing and maintaining distributed systems that power critical AI and HPC workloads, including machine learning training, model inference, and large-scale data analysis. You'll be working with cutting-edge compute, networking, and storage resources to build solutions that enable customers to run millions of jobs in parallel.

The position offers an opportunity to work on technology that impacts various industries, from AI and genomics to climate modeling. You'll be part of a talented team of experts in distributed systems and cloud computing, creating secure, innovative, and scalable products that empower customers to orchestrate and manage their workloads on Azure.

This role requires strong technical skills in distributed systems, cloud computing, and software development. You'll be responsible for designing features, implementing code, and ensuring high service reliability. The position includes on-call responsibilities as a Designated Responsible Individual (DRI) to maintain system uptime and performance.

Microsoft offers a collaborative and inclusive work environment with a growth mindset culture. The company provides comprehensive benefits including industry-leading healthcare, educational resources, investment options, and generous time off. This is an excellent opportunity for someone passionate about distributed systems and cloud computing to make a significant impact on enterprise-scale computing solutions.

Last updated 3 hours ago

Responsibilities For Software Engineer II

  • Works with stakeholders to determine user requirements for features
  • Contributes to identifying dependencies and developing design documents
  • Creates and implements code for products, services, or features
  • Breaks down larger work items into smaller tasks and provides estimation
  • Acts as a Designated Responsible Individual (DRI) for on-call duties
  • Monitors system/product/service for issues and handles restoration
  • Stays current with developments to improve system performance and reliability

Requirements For Software Engineer II

Python
Java
Rust
  • Bachelor's Degree in Computer Science or related technical field with technical engineering experience
  • Experience with coding in C, C++, C#, Rust, Java, or Python
  • Experience in cloud computing, distributed systems, and/or HPC systems
  • Experience designing, building and deploying distributed systems
  • Experience maintaining high service reliability for distributed systems
  • Must pass Microsoft Cloud Background Check

Benefits For Software Engineer II

Medical Insurance
Dental Insurance
Vision 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
  • Networking opportunities

Related Jobs

Software Engineer

Software Engineering role at Microsoft working on Azure Batch, developing large-scale distributed systems for high-performance computing and AI workloads.

Full Stack Software Engineer - Identity

Full Stack Software Engineer role at Microsoft working on identity and authentication services, building secure access solutions that serve over 1 billion users monthly.

C++ Software Engineer

C++ Software Engineer role at Microsoft Dublin, working on cross-platform Microsoft 365 products using React Native and C++, focusing on Office delivery and maintenance systems.

System Software Engineer - WSD

Software Engineer II position at Microsoft's Update Platform team in Dublin, working on Windows update delivery systems with hybrid work arrangement and comprehensive benefits.

Software Engineer - Windows Servicing and Delivery

Software Engineer II position at Microsoft Dublin, working on Windows Servicing and Delivery team, focusing on cloud services, CI/CD, and system modernization.