Senior Software Developer

Senior Software Developer - Mobile

Amazon.com's Search Experience Team is hiring talented and enthusiastic experienced Software Engineers to develop and deliver a new suite of features for the Amazon.com search page on a browser and on a mobile device. Are you excited by the prospect of creating a world class search experience as well as a world class, scalable infrastructure? We need smart, customer focused, driven software developers who enjoy working in an agile, fast-paced environment on highly visible projects.

This team is working on driving a better customer experience for product search on Amazon and Amazon Mobile by augmenting the data behind our search functionality and enhancing the user interface. Our applications are powered by Java, Perl, and AJAX.

- Bachelor's Degree in Computer Science or related field
- 4+ years professional experience in software development
- Computer Science fundamentals in object-oriented design
- Computer Science fundamentals in data structures
- Computer Science fundamentals in algorithm design, problem solving, and complexity analysis
- Proficiency in, at least, one modern programming language such as C, C++ or Java

- Masters Degree in Computer science/Math or related field
- Candidates must be innovative, creative, flexible and self-motivated, with the ability to design and write high-performance, reliable, and maintainable code
- 6+ years of related industry experience
- Successful candidates will have a strong background in an object-oriented language such as Java and experience building web applications
- Strong desire to improve our customer's search experience a must
- Experience in mobile web development prefered
- Experience with Scrum or Agile development a plus
- Knowledge of professional software engineering practices best practices for the full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations
- Ability to take a project from scoping requirements through actual launch of the projectExperience in communicating with users, other technical teams, and management to collect requirements, describe software product features, and technical designs
- Experience with foreign languages is a plus