Job Summary
Under the supervision of a Technical Team Lead and/or the QA Manager, the Senior QA Automation Developer works with both Developers, other QA Automation Developers, and business analysts in a highly collaborative, faced paced, Agile delivery team. The Senior QA Automation Developer 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 Senior QA Automation Developer will be responsible for developing long term automated test solutions for websites, mobile technology, backend processes and databases.
Essential Functions
- As a member of an Agile Scrum team, Design, create, and execute automated test cases at the UI level and Web Service / API level utilizing the prescribed automation framework.
- Collect and report automated testing results and metrics to all appropriate stakeholders.
- Maintain, organize, and refactor Automated regression test cases.
- Continuously refine automated testing standards, best practices, coding styles, and other development guidelines.
- Help improve and Extend Automated testing strategies and capabilities, and research tools and solutions to streamline or eliminate manual processes wherever possible.
- Utilize Test management tools for organization of Test Suites and Test Results Reporting, defect-tracking, and test execution.
- Assist with enabling and maintaining the Automated Verification of Code Deployment
- Provide technical development support and leadership to junior QA Automation Developers.
- Participate in Unit Test design and code reviews.
- Participate actively in daily standup meetings
- Establish a thorough understanding of the Elevate business including the functionality of its websites, mobile technology, backend processes, and databases.
- Contribute substantially to the team goals as set by the Manager/Director.
- Perform other duties as needed or assigned by a manager.
Education and Experience
- At least 8+ years’ Experience building automated tests preferably using Selenium C# / in an .NET environment
- Extensive experience with the Agile development process, and implementing test automation in an Agile framework.
- Extensive experience building and maintaining automated testing frameworks that are flexible and result in highly maintainable automated tests.
- Experience with TDD and Continuous Integration techniques
- Minimum 8 to 10 years demonstrated experience with C#, ASP.net, .NET 2.0+, MS SQL Server, HTML/DHTML, CSS, XML, XLS, etc.
- Experience building automated tests with nUnit
- Experience with Azure devops and docker container would be of added advantage
- Experience building and executing automated tests for web services.
- Solid background in object-oriented design and analysis (OOD/OOA), unit testing, stored procedures, and DB performance
- Proven ability to design, execute, and analyze test results in a centralized Test Management or Application Lifecycle management Tool.
- Experience with Azure devops, good understanding of release pipelines and CICD automation integration in Azure devops
- Desired: Knowledge of financial systems
- Desired: Experience with Sauce Labs and Perfecto Mobile, or similar technologies
- Bachelor’s degree in Computer Science or related field and/or equivalent experience
- Knowledge of underwriting process (decision management system) and Provenir system would be added advantage.
California Employee Privacy Policy
#LI-BJ1