AdTechTalent
EngineeringYesterdayOn-site

Microsoft

Senior Software Engineer

CC++C#JavaJavaScriptPythonSQLKafkaHadoopHiveAzureAIMicroservicesData pipelinesCloudDistributed systemsAdTechMachine learning

Key details

Salary

Not specified

Employment type

Full-time

Seniority

Senior

Years experience

5-10

Location

Bengaluru, India; Hyderabad, India; Noida, India

Full job description

Design, build, and maintain next-generation platforms for real-time data delivery supporting Microsoft's advertising business. Define technical vision and architecture for scalable, reliable, secure, and cost-efficient large-scale systems. Contribute hands-on to core code, complex implementations, and production issue resolution. Lead and align multiple teams, collaborate with product management, mentor engineers, and promote engineering excellence. Continuously improve data pipelines and system architecture. Provide production support and use AI tools to enhance workflows. Requires 8+ years engineering experience with coding in C, C++, C#, Java, JavaScript, or Python; expertise in SQL, Kafka, Hadoop, Hive; experience with distributed cloud systems, microservices, data pipelines, and cloud platforms such as Azure. Must meet Microsoft security screening requirements.

What you'll do

  • Define and drive the technical vision and architecture for large-scale, complex systems ensuring scalability, reliability, security, and cost efficiency
  • Hands-on contribution to core code, complex implementations, and production issue resolution
  • Influence and align multiple teams and stakeholders across organizations through strong technical leadership
  • Partner with Product Management and leadership to translate business goals into robust technical solutions
  • Mentor engineers, raise the technical bar, and promote a culture of engineering excellence
  • Continuously refine data pipelines and system architecture to improve performance, reliability, and cost efficiency
  • Collaborate with Ads and Bing teams to enable new scenarios, integrate shared infrastructure, and deliver unified solutions
  • Provide production support by fixing bugs and resolving live-site issues to ensure system availability and reliability
  • Use AI tools and techniques to enhance engineering workflows, automate processes, and unlock new capabilities

Requirements

  • Bachelor's Degree in Computer Science or related technical field
  • 8+ years technical engineering experience with coding in C, C++, C#, Java, JavaScript, or Python or equivalent experience
  • Solid SQL expertise
  • Experience with Kafka, Hadoop, Hive
  • Product development experience including memory management, multithreading, and performance optimization
  • Cloud expertise
  • Proven experience designing and operating distributed, cloud-based systems at scale
  • Ability to influence without authority and drive alignment across multiple teams
  • Solid expertise in system architecture, data structures, algorithms, and software design patterns
  • Experience with microservices, data pipelines, or large data systems
  • Ability to meet Microsoft, customer and/or government security screening requirements including Microsoft Cloud Background Check

Tech stack

CC++C#JavaJavaScriptPythonSQLKafkaHadoopHiveAzureAIMicroservicesData pipelinesCloud platforms

Apply now

Ready to take the next step in your career? Click the button below to continue to the application process.

Similar jobs

More roles worth a look

Related opportunities based on specialty and working model so candidates can keep momentum.