Returning Candidate?

Software Development Engineer

Software Development Engineer

Job ID 
Posted Date 
ADCI - Karnataka
Recruiting Team 

Job Description

The Ad Optimization group is forming a brand new team to focus on contextual extraction. The ContX team’s vision is 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.

You will need to be able to work efficiently and effectively in a fun, fast-paced dynamic team environment. As a Software Development Test Engineer, you will develop, execute and maintain software to test the product. You are expected to have industry-leading technical abilities that enable them to significantly improve product quality. You should have a combination of solid in-depth knowledge of Quality Assurance, solid understanding of the operating system software, as well as knowledge of object oriented design principles. The test software you will build should expose API defects in production level code as well as defects at the component and feature integration prospective. You should command the skill to communicate clearly and effectively. Candidates will need to define test plans, test specifications, test suites, test cases as well as design tools for unit, functional and performance testing in a programmatic manner. offers competitive salary, stock grants, health and other benefits.

Basic Qualifications

* Computer Science background.
* A Bachelor's degree in Computer Science or related technical discipline
* 4+ years of software development and testing experience
* Proficiency in Java/C++, Distributed systems and Object-oriented Design
* Experience building and designing test cases for distributed systems including knowledge of test methodologies
* Experience working with test automation frameworks.
* You have strong communication and collaboration skills
* You show strong ownership, bias for action and product sense.

Preferred Qualifications

* Experience with advertising systems in connection with testing distributed systems and applications