Software Engineer 2 @ Microsoft - Sunnyvale, CA

Software Engineer 2

a month ago
Are you interested in building the next state-of-the-art AI infrastructure to fuel Microsoft's rapidly growing multi-billion online advertiser business? Are you passionate about using big data and machine learning to solve real world customer problems and delight hundreds of millions of Bing users? How about working in a fun and fast paced environment where engineers are empowered to innovate? If so, please come join our Microsoft Ads team in Mountain View California! We engineer massively scalable streaming systems and services that form the backbone of Bing's ~$10B monetization engine, covering all aspects of online advertising such as advertiser facing demand ingestion/management/insights, preparation and transformation of huge volume of advertising data to be served, and performing low latency and high throughput online serving. Tough competition in the industry has created enormous opportunities as well as technical challenges in Big Data, Distributed Systems, and Machine Learning/Deep Learning. If you would like to tackle these challenges and be part of a winning team, we are the right place for you!


As Software Engineer 2, you will:
  • Enhance and operate Hotel Ads cloud infrastructures on Azure that include areas such as advertiser facing APIs, data pull ingestion, entities conflation, index building, image processing & feature extraction, and near real time web page crawling.
  • Design, implement, experiment, and ship new business features to enhance/create existing/new ad products.
  • Leverage Machine Learning and AI to detect and improve ads quality.
  • Optimize code and evolve architectures to maximize performance and minimize cost.
  • Deep dive into data to find key insights that drive technical design and feature roadmaps
  • Lead junior engineers to drive E2E feature development from ground zero to completion.


Required Qualifications:

  • Bachelor degree in computer science or a related field is required.
  • 3+ years of software development experience shipping bug-free and performant code in C++, Java or C# required.
  • Strong communication skills and ability to collaborate between diverse remote teams required.

Preferred Qualifications:
  • Master is strongly preferred.
  • Strong understanding of OOD, data structure, algorithm, big data processing, data streaming, information retrieval, machine learning, web crawling, document understanding and AB testing knowledge.
  • Experience working with one or more of the following technologies: .NET, NoSQL, Azure, ADLA, ADF, Hadoop, Pig, Hive, Spark, HBase, Kafka, Python.
  • Passion for solving complex and interesting problems.
  • Fast learner and ability to independently manage and complete several tasks at once.
Familiar with software development cycle and Agile development practice.

Microsoft is an equal opportunity employer. All qualified applicants will receive consideration for employment without regard to age, ancestry, color, family or medical care leave, gender identity or expression, genetic information, marital status, medical condition, national origin, physical or mental disability, political affiliation, protected veteran status, race, religion, sex (including pregnancy), sexual orientation, or any other characteristic protected by applicable laws, regulations and ordinances. We also consider qualified applicants regardless of criminal histories, consistent with legal requirements. If you need assistance and/or a reasonable accommodation due to a disability during the application or the recruiting process, please send a request via the Accommodation request form.

Benefits/perks listed below may vary depending on the nature of your employment with Microsoft and the country where you work.

#Fullstack# #Backend# #Cloud#