The QA automation engineer will be a hands-on technical person responsible for automation of the VCE applications using Selenium. Under general direction, debugs complex software products through the use of systematic tests to develop, apply and maintain quality standards for company products. Design, code and execute automated test scripts. Prepare reports and documentation updates. Technical consulting on automation issues, tools and processes. May take part in researching best practices, new tools and technology. Maintains documentation of test results to assist in debugging and modification of software. Analyzes test results to ensure existing functionality and recommends corrective action. Consults with development Engineers in resolution of problems.
• Understand the application concepts and flow in order to identify the re-usable key components for automation purposes.
• Ability to quickly understand and design automation framework as per the application need.
• Suggest or recommend appropriate automation framework changes that best suites the application under automation.
• Create & execute automated scripts/components using Selenium
• Review scripts created by peers and suggest appropriate changes for code optimization.
• Document automation creation procedures as and when necessary.
• Work with other automation onshore/offshore team members to achieve common automation goal/vision.
• Support project related automation activities for onshore/offshore project teams.
Required Specific Skills:
• Strong Selenium experience writing complex functions, components using Java
• Proficiency in use of Java. & Knowledge of Object Oriented Programming concepts.
• Should have a strong Descriptive programming experience and not exactly record-playback techniques
• Experience with Geb/Spock framework
• Demonstrated knowledge of various automation frameworks depending on the type of application being automated.
• Experience with GIT source code repository tool.
• Automation Frameworks Approach (Data Driven ,Key Word ,TDD + BDD)
• Should know Page Object Model
• Hands on Unit Testing Framework (JUnit /TestNg)
• Proficiency in use of PL/SQL or SQL related tools.
• Strong understanding of the full software development life cycle in multiple environments.
• Strong interpersonal & analytical skills with proven ability to work independently as well as with a broad range of personality styles and types.
• Ability to quickly gain an understanding of a business and applications.
• Manual testing of web based applications hosted on UNIX/Linux operating systems with in-depth debugging skills.
Nice to have:
• Software Development Background in Java and Web Based technologies.
• Performance testing experience using any industry standard tools would be a plus
• Hands on experience with Agile Methodology would be a plus
When you choose our company, you join a diverse world of innovative thought leaders. At our core is a commitment to workplace diversity, the sustainability of our planet, and community corporate involvement. We offer highly competitive salaries, bonus programs, world-class benefits, and unparalleled growth and development opportunities-all to create a compelling and rewarding work environment.
We are an equal opportunity employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex (including pregnancy), sexual orientation, gender identity and/or expression, national origin, protected veteran status, disability, genetics, or citizenship status (when otherwise legally authorized to work) and will not be discriminated against on the basis of such characteristics or any other status protected by the laws or regulations in the locations where we operate. We encourage applicants of all ages.
**Critical Hiring Criteria:**
Engineering - Software
211 - VCE
US - Texas - Richardson
A little about us:
EMC, a global leader in IT products and services. 60,000 people worldwide drive IT transformation for the world's largest enterprises and government.