Cognitive training app.
Under the supervision of a Technical Team Lead and/or the QA Manager, the Developer II, QA works with senior developers, QA developers, and business analysts in a highly collaborative, faced paced, Agile delivery team. The Developer II, QA develops a broad knowledge and understanding of supported product systems and leverages his or her skills in the appropriate technologies to develop automated testing solutions for all phases of the software development lifecycle. The Developer II, QA Automation will be responsible for developing long term automated test solutions for websites, mobile technology, backend processes and databases.
Design, create, and execute automated test cases at the Unit, Web Service / API component, and Functional test level following the prescribed automation framework as a member of an Agile Scrum team.
Oversee the creation of Automated testing frameworks, and research tools and solutions to streamline or eliminate manual processes wherever possible.
Maintain, organize, refactor, and execute regression test cases.
Utilize Test management tools for organization of Test Suites and Test Results Reporting, defect-tracking, and test execution.
Define, execute, and analyze the results of automated tests.
Provide technical development support and leadership to junior QA Developers.
Use sound test-driven development practices (red/green/refactor).
Establish a thorough understanding of the Elevate business including the functionality of its websites, mobile technology, backend processes, and databases.
Stay informed of supported product team features and functionality (this includes attending product team meetings as appropriate).
Refactor code whenever possible to improve its readability, testability, maintainability, and performance.
Continuously refine automated testing standards, best practices, coding styles, and other development guidelines.
Participate in design/code reviews.
Participate actively in daily standup meetings.
Contribute substantially to the team goals as set by the Manager/Director.
Be available on a rotational basis for after hours “on-call” duties as required to support deployments or other related issues.
Work with Development Leads to ensure the automated deployment of code.
Collect and report automated testing results and metrics to all appropriate stakeholders.
Contribute to post-implementation and production support as required.
Support, maintain, and document automated testing strategies and capabilities.
Perform other duties as needed or assigned by a manager.
Bachelor’s degree in Computer Science or related field and/or equivalent experience
5-7 years’ development experience with Microsoft web-based application development leveraging Visual Studio 2012 / 2013 / 2015
5-7 years demonstrated experience with C#, VB.NET, ASP.net, .NET 2.0+, MS SQL Server, HTML/DHTML, CSS, XML, XLS, etc.
Extensive experience establishing and creating automated testing frameworks that are flexible and result in highly maintainable automated tests.
3+ years’ Experience building automated tests with Selenium
Experience building automated tests with nUnit
Experience building and executing automated tests for web services.
Experience building tests on web enabled mobile devices.
Solid background in object-oriented design and analysis (OOD/OOA), unit testing, stored procedures, and DB performance
Extensive experience with the Agile development process.
Experience with TDD and Continuous Integration techniques is required
Experience implementing and using Service Virtualization tools
Aptitude for researching and troubleshooting root cause system issues
Ability to take ownership of decisions, actions, problems, and solutions
Proven ability to design, execute, and analyze test results in a centralized Test Management or Application Lifecycle management Tool.
Complete knowledge of Visual Studio, Team Foundation Server and Microsoft Test Manager (or equivalent tools) is a plus.
Complete knowledge of defect triage process within projects of various complexity and size.
Desired: Knowledge of financial systems