Software Development Engineer - II
About Amazon Advertising
Amazon Advertising operates at the intersection of e-Commerce and Advertising, offering a range of digital advertising solutions with the goal of helping our customers discover and shop for anything they want to buy. Advertising is an extension of the shopping experience and as consumers watch more video than ever, a viewing revolution is underway in how people consume video and connect with brands.
The Opportunity
The Amazon Advertising business is growing at a fast pace, and this team's mission is to apply technology to accelerate that growth through best-in-class software engineering, data engineering, and business intelligence. We are part of the Sales Technology team within Global Sales Operations, working to deliver best-in-class products and data solutions to improve Amazon Advertising Sales team effectiveness worldwide. We are building sales enablement products for Amazon Advertising front-line sales teams. Our goal is to ensure that the sales team has all the information about the customer and their potential to up-sell at their fingertips and minimize time spent on inefficiencies.
Job Responsibilities
1. Collaborate with design and product teams to understand needs, propose features, create early prototypes, and transform them into exciting experiences.
2. Develop innovative tools, frameworks, automations, and processes used by the entire services team for development.
3. Write clean, maintainable code and perform peer code reviews.
4. Optimize client or server systems for performance, maintainability, scalability, extensibility as needed.
5. Mentor team members to promote engineering excellence.
Requirements
Basic Qualifications
1. Bachelor's degree in Computer Science or equivalent combination of technical education and work experience.
2. 5+ years of Software Development experience.
3. Experience designing highly interactive web applications with performance, scalability, accessibility, usability, design, and security in mind.
4. Familiarity with building complex web applications using Javascript / AJAX, XHTML, CSS, and knowledge of jQuery, Java, Struts, and other website technologies.
5. Experience designing Android Applications.
6. Strong, object-oriented design and coding skills (C/C++ and/or Java preferably on a UNIX or Linux platform).
7. Solid software development background including design patterns, data structures, test-driven development.
8. Knowledge of scripting languages a plus.
9. Experience with distributed (multi-tiered) systems, algorithms, and databases.
10. Software development experience in building highly scalable applications.
11. Excellent verbal and written communication skills.
Preferred Qualifications
1. 3+ years of full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations experience.
2. Bachelor's degree in computer science or equivalent.
Diversity, Equity, and Inclusion
Our inclusive culture empowers Amazonians to deliver the best results for our customers. If you have a disability and need a workplace accommodation or adjustment during the application and hiring process, please visit here for more information.