This list contains only the countries for which job offers have been published in the selected language (e.g., in the French version, only job offers written in French are displayed, and in the English version, only those in English).
Join Microsoft AI, a team at the forefront of developing cutting-edge technologies. We build and operate one of the largest distributed systems in existence, powering Microsoft Ads and delivering billions of ad requests globally under tight latency, cost, and reliability constraints. Delivering relevant ads efficiently at this scale requires innovation across the full stack: models, kernels, serving systems, and GPU/accelerator infrastructure. This is a self-motivated and results-driven environment that will unleash your potential. As a Senior Software Engineer, you will lead the design and development of low-latency, high-throughput services in C++, architect scalable microservices, and optimize system performance across CPU and GPU. You will collaborate with cross-functional teams, influence technical direction, and mentor engineers while driving engineering excellence.
Job Responsibility:
Architect and build large-scale distributed systems and microservices with low latency and high throughput
Optimize system performance
Drive innovation across the full stack
Lead design and code reviews, ensuring best practices and engineering excellence
Collaborate with partner teams (ML, infrastructure) to deliver reliable, scalable solutions
Mentor and guide junior engineers, fostering technical growth and leadership
Requirements:
Bachelor’s or Master’s degree in Computer Science or related field
6+ years of software development experience in industry
Experience with coding in languages including, but not limited to, C, C++, C#, Java
Experience in object-oriented design, data structures, and algorithms
Nice to have:
Experience building low-latency, high-throughput backend systems in online services or similar domains
Experience with C++
Excellent leadership, collaboration, and problem-solving skills
Proven experience architecting and implementing large-scale distributed systems and microservices
Practical experience with GPU programming (CUDA or similar frameworks) and optimizations is added advantage