Software QA Engineer
Job Description
We are a seeking a Software QA Engineer to join our Software Quality Assurance Engineering team. This opportunity is appropriate for intermediate software quality assurance professionals with a track record of success and a solid understanding of software quality assurance methodologies, processes, tools, and related technologies. This is a challenging, highly technical 100% hands-on quality assurance/engineering technical lead role requiring analytical, innovative thinkers who can successfully test our applications. The candidate is expected to be a team player, flexible, a strong driver for results and continuous improvement.
Responsibilities:
- Design, implement and rollout an automated testing framework that uses “best-of-breed” technologies (i.e., Selenium, JUnit, QUnit, RestAssured, JMeter) in order to automate all levels of testing in our enterprise-grade application.
- Integrate such testing framework with our existing continuous integration environment in order to provide automated testing throughout the entire development process.
- Drive forwards automation of all testing tasks, including: functional testing, regression testing and performance testing.
- Liaise and communicate with product managers and developers to improve quality of both specifications and software
- Develop test cases, test plans, test procedures, and create test data setsProvide test estimates and maintain testing schedules
- Identify, research, report, track and verify software defects proactively and comprehensively
- Participate in root-cause analysis of defects
- Communicate clearly and concisely in verbal and written form
- Work with our defect tracking tool ‘JIRA, and our wiki ‘Confluence’, to log and track reported defects, review user stories and specs for acceptance tests, test results reporting, and task assignments
- Coordinate testing efforts by customer support, engineering and offshore QA engineers
Skills & Requirements
- 2-3 years minimum experience in Software QA working on either a web application or a client/server application.
- Mobile and web QA experience in an enterprise or SaaS offering.
- Extremely competent, capable of developing and executing test strategy/plans and test cases for highly complex products to ensure client requirements are met and product is delivered error free.
- Detail oriented approach to development and quality assurance.
- Capable of establishing quality assurance process and procedures across the SDLC.
- Deep understanding and experience in all aspects of testing from unit, integration, system, functional, regression to acceptance is required. Review of design documents (verification).
- Strong knowledge of Java, Python, Javascript, HTML/CSS, Shell, MySQL, REST, XML.
- Ability to develop test harnesses and frameworks using Java and JUnit
- Experience in code coverage tools & developing back end test automation frameworks
- Should have clear understanding on overall web framework and Internet technology.
- Ability to drive technical and automation solution for complex projects
- Strong drive passion for excellence and self starter attitudes are critical for this role
- Need to be a strong communicator (written and verbal)
Nice to Haves:
- Understanding of Agile and/or SCRUM
- Understanding of ETL and Data Warehousing
- Experience with Jenkins or other build servers
About Terapeak, Inc.
Terapeak is a leading provider of online analytics to eCommerce merchants. In short, we help people make more money on platforms like eBay and Yahoo Japan (and soon more!). Terapeak has mastered the world’s largest single ecommerce data set and we are looking to expand our reach to other platforms. Many online merchants are only scratching the surface of the potential revenues they can make online. Terapeak is here to help them get closer to that potential. Terapeak analytics make a difference to merchants around the world, every day. We are not afraid to adopt new technologies and methodologies if we feel it is what’s best for our customers. If you want to be excited to come to work every day knowing that you will be making a difference today, tomorrow, and next week, give us a shout. Come grow with us.