QA Automation Engineer
We are seeking a QA Automation Engineer to join our team. Applicants should have 4+ years testing enterprise software systems and be graduates of a Bachelor’s or Master’s program in either Computer Science or another science/math/engineering discipline with some emphasis on computer programming. Ideal candidates will have a solid knowledge of Java, TestNG and Selenium WebDriver (at least 4 years - industry experience preferable). Experience with any of the following a plus: enterprise search, SQL, Windows and Linux operating systems, Apache Hadoop, Jenkins, Docker. Candidates should also have a demonstrable track record of technical curiosity and self-directed exploration of technology and experience working in agile environments
Responsibilities:
- Participate in project planning to provide input on functional requirements, usability requirements, testing strategies, testing time estimates and potential problems
- Develop and maintain manual and automated end-to-end, integration, stability and performance test plans based on the requirements
- Track testing results in an organized and reviewable way
- Adopt various testing methodologies like exploratory, compatibility & regression testing to ensure features are usable, reliable and work as designed
- Assist in reproducing, diagnosing, and resolving reported issues
- Develop and maintain QA reporting dashboards
- Report bugs and verify bug fixes
- Identify and implement QA processes in support of providing quality products.
Qualifications:
- Bachelor’s or Master’s degree in Computer Science, Computer Engineering, Mathematics, or closely-related field with a significant amount of CS coursework, and/or 4+ years of software engineering experience (development and/or testing)
- Demonstrated familiarity with software quality assurance paradigms, best practices, and terminology
- Working, demonstrable familiarity with Java, gleaned by personal study and experimentation, as well work and/or academic projects
- Experience developing or testing multi-node, large-scale software applications
- Experience with Selenium WebDriver for testing web applications
- Experience with TestNG or JUnit to write effective unit, integration and end-to-end tests in Java
- Familiarity with exploratory testing goals and methodology
- Familiarity with object-oriented design principles and practices
- Technical curiosity, a love of problem solving, and a tenacious attention and commitment to quality and detail
- Excellent communication skills, including the ability to write clear, concise bug reports
- Demonstrated ability to ramp up quickly in complex and technically challenging environments
- Setup and maintenance of various Hadoop clusters, databases, file systems and other systems used by test automation is a plus