Taro Logo

Software Engineer

Microsoft is a global technology company that empowers every person and organization on the planet to achieve more.
Ho Chi Minh City, Vietnam
Backend
Mid-Level Software Engineer
Hybrid
5,000+ Employees
1+ year of experience
AI · Enterprise SaaS

Job Description

Substrate is Microsoft's data and intelligence platform enabling internal teams to build, deploy, and maintain compliant productivity apps and services. The Substrate Core team powers the infrastructure underpinning Microsoft 365's critical services and Copilot, serving billions of users. This role focuses on building platforms driving financial accountability and operational efficiency across Microsoft's shared infrastructure.

As a Software Engineer on the team, you'll work on impactful systems enabling M365 Copilot, helping deliver a platform that makes Copilot innovation fast, reliable, and regression-free. The position involves working with backend systems, API design, cloud platforms, and LLMs.

The team is high-impact and forward-looking, focused on building intelligent, scalable, and cost-efficient platforms. You'll collaborate with partners across M365 to enable critical suite-wide scenarios and drive operational excellence through AI, automation, and deep platform integration.

This is an opportunity to work on technology that directly impacts Microsoft's most critical services, with exposure to cutting-edge AI and distributed systems. The role offers professional growth in a collaborative environment while working on technology that shapes the future of productivity tools used by billions.

Benefits include comprehensive healthcare, educational resources, investment options, parental leave, and work-life balance. Microsoft maintains a culture of inclusion where everyone can thrive, emphasizing respect, integrity, and accountability.

Last updated 4 days ago

Responsibilities For Software Engineer

  • Create and implement code for a product, service, or feature, reusing code as applicable
  • Work with stakeholders to determine user requirements for features
  • Contribute to identifying dependencies and developing design documents
  • Break down larger work items into smaller work items and provide estimation
  • Stay current with developments to improve availability, reliability, efficiency, observability, and performance

Requirements For Software Engineer

Python
Java
JavaScript
TypeScript
  • Bachelor's Degree in Computer Science or related technical discipline
  • Experience coding in C, C++, C#, Java, JavaScript, or Python
  • Experience building backend systems, including API design and implementation
  • Familiarity with cloud platforms
  • Experience working with LLMs and prompt engineering
  • Understanding of distributed systems, data pipelines, or telemetry platforms
  • Solid communication skills and collaborative mindset

Benefits For Software Engineer

Medical Insurance
Education Budget
Parental Leave
Mental Health Assistance
  • 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 Engineer role at Microsoft building large-scale data ingestion services for Office365, focusing on distributed systems and data privacy.

Software Engineer 2 (Office Data Loader team)

Software Engineer 2 position at Microsoft's Office Data Loader team, building large-scale data ingestion services for Office365 with focus on privacy and compliance.

Software Engineer 2 (IC3)

Microsoft seeks a Software Engineer 2 (IC3) in Ho Chi Minh City for designing and building scalable software systems, offering hybrid work and comprehensive benefits.

Software Engineer - NIM Production and Automation

Software Engineering role at NVIDIA focusing on AI infrastructure automation and microservices deployment, requiring 2+ years of experience in software development with Python/Go and container technologies.

Software Engineer - NIM Production and Automation

Software Engineering role at NVIDIA focusing on developing and maintaining automation systems for AI inference microservices, requiring 2+ years of experience in software development.