The Amazon Recruiting Experience team is responsible for delivering an industry-leading candidate experience; developing, building and innovating global, scalable technology solutions that are both powerful and light-weight. Come be part of a team that will directly shape and influence the future growth of Amazon.
You have strong verbal and written communication skills, are self-driven and deliver high quality results in a fast-paced environment. As a part of the Recruiting Technology team you will lead the quality assurance efforts in delivering robust feature sets, intuitive designs, and user interfaces that make it easy for Amazonians to excel at recruiting the top talent in the world.
You have strong computer science credentials, are passionate about Internet technology, are customer-obsessed and have a track record of building quality services. You know how to build and you dive deep into back-end services. You intrinsically use technology to solve problems. You understand the untapped power of utilizing internet technologies and social networking to find the best and the brightest candidates to build Amazon's goal to be the most customer-centric company in the world. You live and breathe data analysis and can succinctly and accurately report your findings. Most importantly, you have a passion for learning and continuous improvement.
You will design and develop the software that supports and sustains robust Recruiting Experience quality and delivery. You will scope, design, build, extend, and maintain test frameworks that support both efficient API testing and hands-free UI validation. Finally, you will coordinate with Recruiting Experience SDEs to incorporate strategic support for automation directly into the design of new and refactored components of the platform.
The successful Recruiting Experience Software Development Engineer - Test (SDET) candidate must have strong coding skills, with proficiency in at least one modern structured programming language (Java, C#, C++). An understanding of test methodology is also important, including functional API testing, performance/load testing, and risk-based testing. Understanding of Service Oriented Architecture (SOA), Agile methodologies, and experience with common QA tools would be beneficial-----
•5+ years of experience and demonstrated proficiency in at least one modern programming language such as Java, C# or C++
•Demonstrated understanding of how and where risk is introduced during software development
•Knowledge of professional software engineering best practices for the full software development life cycle, including coding standards, code reviews, source control, build and release processes, continuous deployment, and test suite development and maintenance
•Strong analytic and problem-solving skills
•Excellent written and spoken communication
•Bachelor's Degree in Computer Science or related field, or 4+ year relevant work experience
•Experience with source control / configuration management tools (e.g. Git)
•Experience developing software using IDE in a Linux environment
•Experience developing automation test frameworks and testing tools in Java or C#/C++ (as opposed to writing automated tests for an existing framework, such as JUnit/Selenium)
•Experience with standard QA tools and practices, such as functional API testing, integration testing, and UI functionality and usability testing, with a passion for automation
•Experience testing in a service-oriented architecture
•Familiarity with Java unit-testing frameworks