Principal Software Engineer

Global technology company empowering people and organizations to achieve more 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 online advertising technology. The role focuses on developing cutting-edge algorithms for product ads selection, relevance, and modeling, utilizing deep learning, NLP, and computer vision. The team is central to Microsoft's Commerce Strategy, working with a $70 billion online advertising market.

The position involves working on computational advertising challenges, combining information retrieval, machine learning, and micro-economics to optimize ad delivery and user experience. Key responsibilities include developing intelligent search advertising systems, implementing large-scale machine learning algorithms, and driving improvements in marketplace optimization.

The ideal candidate will have strong expertise in NLP, deep learning, and distributed systems, with a proven track record in delivering scalable solutions. This role offers the opportunity to impact Microsoft's advertising technology stack, working on everything from user intent understanding to fraud detection and campaign optimization.

Working in a hybrid environment with up to 50% work from home flexibility, you'll join a team that values innovation, collaboration, and technical excellence. The position offers competitive compensation and comprehensive benefits, reflecting Microsoft's commitment to attracting top talent in the advertising technology space.

Last updated 21 minutes ago

Responsibilities For Principal Software Engineer

  • Conduct R&D on intelligent search advertising systems
  • Mine and learn actionable insights from large scale data
  • 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

Requirements For Principal Software Engineer

Python
Java
JavaScript
  • Bachelor's Degree in Computer Science or related technical field AND 6+ years technical engineering experience
  • 3+ years of experience in Natural Language Processing (NLP) on Deep Learning
  • Experience in parallel or distributed processing
  • Experience in online advertising
  • Ability to work independently in a team

Benefits For Principal 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

Interested in this job?

Jobs Related To Microsoft Principal Software Engineer

Principal Software Engineer

Principal Software Engineer role at Microsoft's AI Frameworks team, developing software for advanced AI models and next-gen supercomputers.

Principal Software Engineer

Principal Software Engineer position at Microsoft, focusing on AI platform development and optimization of large language models.

Principal Software Engineer

Principal Software Engineer position at Microsoft's Bing Places team, focusing on AI/ML technology and search innovation with competitive compensation and flexible work arrangements.

Principal Applied Scientist, Advertiser Copilot

Lead AI development for Microsoft Advertising Platform's Copilot Chat Assistant, focusing on LLMs and advanced AI technologies to enhance advertiser experience.

Principal Software Engineer

Principal Software Engineer position at Microsoft's Bing GenAI team, focusing on large language models and generative AI development with competitive compensation and hybrid work arrangement.