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
In-Person
5,000+ Employees
1+ year of experience
Enterprise SaaS

Job Description

Microsoft's Office Data Loader team is seeking a Software Engineer to build one of the largest hyper-scale data ingestion services in the world for Office365 services. This role is crucial in managing data ingestion services across more than 300,000 Exchange Online machines, handling over 30,000 TB of data daily. The position focuses on ensuring data privacy and compliance while building robust distributed systems.

The role involves working with cutting-edge distributed systems and big data technologies, ensuring high uploading completeness (>99.9%), and maintaining strict privacy and compliance requirements. You'll be part of a team that directly impacts hundreds of millions of Office365 users, helping engineering teams understand service quality, generate insights, and troubleshoot issues.

As a Software Engineer in this team, you'll design and implement high-performance distributed ingestion services, build monitoring systems, and work with teams across different geographical locations. The role requires strong technical skills in distributed systems, data privacy, and performance optimization.

Microsoft offers an excellent work environment with comprehensive benefits, including industry-leading healthcare, educational resources, and opportunities for professional growth. The company's mission to empower every person and organization on the planet creates a meaningful context for your work.

This is an excellent opportunity for engineers passionate about distributed systems, big data, and privacy-focused solutions to make a significant impact at global scale while working with cutting-edge technologies in a collaborative environment.

Last updated 19 days ago

Responsibilities For Software Engineer

  • Design and build high quality, performant and reliable distributed ingestion service
  • Design and build modernized telemetry/monitoring/reporting systems
  • Improve service performance and efficiency to reduce COST of service
  • Work with downstream data consumer teams in different geo locations
  • Work with privacy & compliance teams to design and build solutions
  • Responsible for daily operations and maintenance of the live service
  • Collaborate with other Office365 teams to manage their data ingestion service

Requirements For Software Engineer

Java
Python
  • Bachelor's Degree in Computer Science or related technical discipline
  • Solid coding skills in languages like C, C++, C#, Java, JavaScript, or Python
  • Solid Computer Science fundamentals
  • Solid problem analysis and solving skills
  • Solid communication skills (Good written English, Avg+ oral English)
  • Knowledge of distributed system and large-scale big data platform technologies
  • Knowledge and experience of performance tuning
  • Knowledge and experience of data privacy

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
  • Opportunities to network and connect

Related Jobs

Software Engineer

Software Engineering role at Microsoft working on Substrate Core team, building infrastructure for M365 Copilot and critical services, with focus on backend systems and AI integration.

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.