The Test Automation Engineer will participate in design, planning, execution, monitoring, and improving testing processes for various feature enhancements. The Test Automation Engineer will be challenged to create a sustainable test automation framework for our Pricefx integrations that support complex business & customer transactions each day while meeting the highest standards of availability, stability and performance.
Responsibilities:
· Subject Matter Expert (SME) on software testing requirements/architecture, testing framework, automation framework, automation tools and technologies.
· Provides leadership in QA automation for test projects and mentors and advises test engineers on automated process, architecture, tools and test case design.
· Helps develop testing strategies that cover all system components
· Understands the various input sources and output destinations that contribute to a successful application
· Identifies and implements a sustainable test automation framework
· Designs automated tests, troubleshoot issues, and implements scalable test automation framework and solutions.
· Manages automated testing artifacts to ensure proper reuse, versioning, backups, organization and retention.
· Integrates test automation suites into a continuous integration/continuous deployment system
· Follows best practices in line with the latest industry standards in automation development, maintenance and management of the test automation artifacts.
· Defines and governs testing standards and quality assurance tasks
· Constantly evaluates test automation strategy and approach to identify areas of improvement (i.e. test automation frameworks, dynamic data collection methodologies, coding standards, components and object repository methods, etc.)
· Establishes goals and objectives for appropriate testing cycles
· Define and maintain test system configurations and test data
· Create both manual and automated test scripts for complex integrated systems as part of an agile scrum sprint team
· Execute both manual and automated test scripts as part of an agile scrum sprint team
· Convert existing manual test scripts into automated scripts
· Implements test processes on projects, writes test plans, procedures and scripts, and analyzes test results
· Produce reports and documentation for all automated testing efforts, results, activities, data, logging and tracking
· Collaborate in an integrated agile software development team providing consistent communication and feedback amongst developers, testers, and product owners
· Mentor and enrich other QA engineers on the sprint team
Preferred Qualifications:
· 5 years of experience with testing tools or 3 years of experience with testing frameworks
· 5 years of experience running test suites on web services
· 5 years of experience running test suites on web applications
· 5 years of experience with creating test automation suites
· 2 years of experience writing SQL queries
· 2 years of experience with automated build
· Deep knowledge of UI automation, web services automation and performance / load testing
· Applied Knowledge in Agile Testing Methodologies including ATDD (Cucumber / Gherkin)
· Familiarity with current software design methodologies including agile (scrum) development process
· Experience using cloud based infrastructure for testing is desirable
· Demonstrable experience in testing performance, scalability, and maintainability
· Bachelor’s Degree in Computer Science, Computer Engineering, Electrical Engineering or related disciplines; extensive, directly-related experience may be considered in-lieu of degree(s)
· Experience with a Microsoft / Sitecore stack a plus
Personal Characteristics:
· Self-motivated and passionate in building a world-class product
· Ability to collaborate and communicate complex, technical concepts across all levels of the organization.
· Ability to work independently and as a team member.
· Able to prioritize and execute tasks in a dynamic, fast-paced environment
· Strong speaking, writing, collaboration and follow-up skills.
· Passion for continuous process and technology improvement
· Ability to understand the goals of an organization and suggest a test architecture
· Able to suggest alternative approaches and benefits of the same
· Ability to suggest improvements to process and technology areas for a test system
· Ability to define the framework for testing.
· Ability to analyze risks and provide mitigation plans.
· Ability to analyze test requirements and provide a solution in terms of test approach and design, suggested tools etc.
· Ability to design the entire test life cycle processes.
· Capability to lead and co-ordinate a team of analysts for testing engagements
· Software development skills
· In touch with new methodologies and tools for software testing
· Ability to design, plan and execute and monitor a testing process