The ContX team, which is part of Ad Optimization group, has a vision to build a service that will make diverse contextual information available to Amazon Advertising and partner with ad programs to launch ad products based on contextual targeting. Contextual information will include keywords extraction, web page classification, topic modeling, page layout information and product ASIN assignment. It will cover text, image and video based extraction and extraction from mobile apps. In addition to solving core extraction problems, the team will build crawl infrastructure and address problems like crawl scheduling, URL normalization, sitemap generation, webpage de-chroming, app crawler etc., which are necessary for building a large-scale contextual extraction system.
The contextual service built by the team will enable using contextual data for keyword based and product ASIN based targeting, improve ad performance by providing contextual signals for modeling and provide webpage/app classification as a solution. The extraction platform can be used in a self-service mode to spin off multiple text mining products like synonym generation, lookalike modeling, ad position detection etc. The team will make the crawler service available as a managed framework with ability to introduce custom plugins. The end-to-end system will scale to support crawling and extraction of hundreds of millions of URLs and tens of thousands of apps.
We are looking for talented Engineers who enjoy working on creative algorithms, building large-scale systems and who thrive in a fast paced fun environment. As an engineer you would design business critical systems, write high quality code and mentor other engineers. You should have owned, designed and delivered multiple products. You have deep knowledge of Java/C++, Object-oriented Design, Service Oriented Architecture and you are passionate about building massively scalable solutions and distributed systems.
You are expected to build exciting products on Contextual Advertising.
Amazon.com offers competitive salary, stock grants, health and other benefits.
* A Bachelor's degree in Computer Science or related technical discipline
* Proficiency in Java/C++, object-oriented design, data structures, and algorithms
* Good communication and analytical skills
* Advanced degree in Computer Science
* Experience with developing scalable solutions in Java/Scala in a Linux/Unix environment