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 3 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

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

Principal Software Engineer

Principal Software Engineer role at Microsoft working on Azure Machine Learning, optimizing LLMs and Diffusion models for high-scale inference, collaborating directly with OpenAI.

Principal Software Engineer

Principal Software Engineer role at Microsoft's Core AI division, focusing on building AI platforms and developer experiences for LLM technologies.

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.