Test Engineer

Advisory Board   •  

Richmond, VA

Industry: Business Services


Less than 5 years

Posted 393 days ago

Keywords: Test Engineer, QA Engineer, Quality Assurance Engineer, Testing, Automation, Sahi, Selenium, ETL, DW, Data Warehouse, SSIS, Informatica, Microstrategy, Integration, Software Tester, Web-based Testing, Web Application Testing, Manual, Java, SoapUI, Protractor, JavaScript, Python, Test Plans, Test Cases, Databases, SQL, NoSQL, MySQL, MongoDB, PostgreSQL, Cassandra

What You'll Be Doing:
As a Test Engineer you are involved with many aspects of the software development process, including: test plan and test case creation, execution of test cases, performing manual testing, creating automation suites, reporting any defects found, as well as working with engineers to resolve defects. You will build and assist in the building of tools and testing environments used in the process of software testing. You will also provide support to users when new code has been deployed to production.

Here are some of the essential functions you will be performing:
- Participating in QA planning activities and helping to design, develop and implement test plans, scripts, and tools based on business requirements, workflows and use cases
- Testing Web based applications
- Writing test cases to exercise specific functionality in the software
- Executing manual test cases
- Developing, maintaining, reviewing and debugging  automated test scripts
- Testing in continuous development and continuous integration environment
- Identifying and maintaining regression test cases to be used when testing upgrades to existing applications
- Writing, executing and validating backend using SQL queries
- Working in Agile development environment
- Collaborating with developers, and assisting as needed with unit testing, functional testing or load testing
- Documenting any defects discovered during testing so that developers can understand and correct errors
- Researching issues or questions about the software as they arise from various departments
- Understanding the end user needs, connect the technical designs, test approaches to end user outcomes
- Work with development and business in evaluating the performance and scalability of the applications
- Work with end users in driving the intuitive usability of the applications
- Pro-actively documenting and presenting any ideas for improvements or enhancements to existing processes that will yield greater operational efficiencies or controls to prevent errors
- Assist with creating more efficient testing processes through various means, such as:
    Use of tools available in the marketplace, both open source and purchased software
    Application of testing methods or combinations of testing method
    Utilizing past experiences with what works well

Must Haves:
- Bachelor’s degree in technical discipline
- 2-4 years of Enterprise experience with an automation test tool (Sahi is preferred)
- 2+ years experience writing test plans and test cases
- Experience writing scripts in both JavaScript and Java
- Experience in cross browsers compatibility and mobile/tablet testing
- Experience with API functional testing tools (SoapUI preferred)
- Ability to write mid-complex SQL queries for database validation
- Solid understanding of relational databases and how they work
- Solid understanding of HTTP
- Experience in testing web-based applications

Even Better:
- Experience in Mobile Test Automation
- Experience in version control system and CM/CI tools
- Experience as an SDET
- Experience with a BI Tool (Microstrategy preferred)
- Experience building a website
- Working knowledge of non-relational databases, such as MongoDB
- Possess conceptual knowledge of Data Warehouse