Principal Software Engineer

Global technology company empowering people and organizations through innovative software and services.
$137,600 - $267,000
Machine Learning
Principal Software Engineer
Hybrid
5,000+ Employees
6+ years of experience
AI · Enterprise SaaS · Advertising

Description For Principal Software Engineer

Microsoft's Product Ads Algorithm & Infrastructure team in Ads Understanding is seeking a Principal Software Engineer to drive innovation in product ads selection, relevance, and modeling. The role focuses on developing cutting-edge algorithms using natural language processing, computer vision, and deep learning to enhance Microsoft's Commerce Strategy. The team operates in the rapidly growing online advertising space, worth $70B within a $600B market. The position involves working on computational advertising challenges, combining information retrieval, machine learning, and micro-economics to optimize ad delivery and user experience. The successful candidate will contribute to Microsoft's advertising technology stack, including user intent understanding, relevance modeling, and marketplace optimization. This role offers an opportunity to impact Microsoft's advertising platform while working with state-of-the-art technologies and large-scale systems. The position includes competitive compensation and comprehensive benefits, reflecting Microsoft's commitment to empowering individuals and organizations globally.

Last updated 16 days ago

Responsibilities For Principal Software Engineer

  • Conduct R&D on intelligent search advertising systems to mine and learn actionable insights from large scale data
  • Collect and analyze user queries, online activities, and advertiser campaign performance
  • Drive algorithmic and modeling improvement using deep learning techniques
  • Analyze performance and identify opportunities based on offline and online testing
  • Deliver robust and scalable solutions impacting user and advertiser experience

Requirements For Principal Software Engineer

Python
Java
JavaScript
  • Bachelor's Degree in Computer Science or related technical field
  • 6+ years technical engineering experience with coding in C, C++, C#, Java, JavaScript, or Python
  • 3+ years of experience in Natural Language Processing (NLP) on Deep Learning
  • Experience in online advertising preferred
  • Experience in parallel or distributed processing, high performance computing, stream computing preferred
  • Ability to work independently in a team to deliver innovative solutions

Benefits For Principal Software Engineer

Medical Insurance
Education Budget
Parental Leave
Vision Insurance
Dental Insurance
  • 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

Interested in this job?

Jobs Related To Microsoft Principal Software Engineer

Principal Software Engineer, CoreAI

Principal Software Engineer position at Microsoft CoreAI, developing AI-first app stack and leading technical initiatives with competitive compensation and remote work flexibility.

Principal Software Engineer - CoreAI

Principal Software Engineer position at Microsoft's Azure OpenAI team, focusing on AI services development with competitive salary and hybrid work model.

Principal Software Engineer

Principal Software Engineer role at Microsoft Security focusing on AI platform development and security solutions.

Principal Software Engineer

Lead the development of AI software and infrastructure for Microsoft's next-generation supercomputers and AI accelerators, focusing on system software stacks and developer tools.

Principal Software Engineer

Principal Software Engineer position at Microsoft's AI Frameworks team, focusing on developing and optimizing AI software and LLM infrastructure across Microsoft's product ecosystem.