Job Description :
Specific Objectives and Responsibilities

Using engineering best practices – design and develop just enough code to create and maintain test automation frameworks and scripts for UI, database and ReSTful services across multiple products and services using the Ruby programming language and Cucumber. We love rapid feedback loops.
Contribute to code design and tooling implementation strategies taking into account our context and constraints.
Guide your team and foster a culture of accountability helping them to discuss and decide together desired quality standards and thresholds.
Develop frameworks which promote: maintainability, flexibility, extensibility, and scalability.
Design, build and maintain automated load test scripts using Neustar or JMeter load test tools.
Perform user story validation including the use of exploratory test methodologies.
Enhance existing automation frameworks based on project needs.
Help to define automation best practices.
Adhere to defined coding standards and conventions.
Interface with developers and system architects to ensure applications are designed to be testable while ensuring tags, object ID’s, component and page name standards are in place.
Ensure that automation follows a consistent, maintainable, and extendable architecture.
Lead software development process improvement activities.
Provide input to QA initiatives and work closely with members of the leadership team to ensure completion of milestones.
Serve as a QA project lead on assigned agile teams.
Identify and clearly document errors and inconsistencies in the functionality, usability, and performance of the software using defect tracking tools.
Clearly communicate test activities, escalation of problems, improvement opportunities and results in oral and written methods for a diverse audience. Engagement with an assigned scrum team is an important part of this role.
Participate in candidate interviews for QA positions and provide feedback to the hiring manager.
Skills, Experience, and Characteristics

You are proactive, a self-starter, organized, empathetic and an over-communicator. You like to ask lots of questions and prefer a learning mindset. You’re a natural coach and are able to remain calm and focused under pressure. You are responsible and own not only solutions, but problems as well.
BS in Computer Science or related technical field or equivalent practical experience including a minimum of 5 years’ experience in software testing; 5 years in web or service endpoint and data integrity testing; 4-5 years developing automated test scripts in a professional software development environment.
Strong object oriented programming skills.
Experience building complex automation frameworks.
Experience working in an environment where Acceptance Test Driven Development (ATDD) and Test Driven Development (TDD) practices are leveraged within a continuous delivery environment.
Able to create performance test scripts for UI and web services.
Able to write automated tests using Cucumber with a programming language such as Ruby or Java. Experience with other tools including Selenium WebDriver is also valuable.
Awareness of industry automation standards.
Working knowledge of Service Oriented Architecture (SOA) automation methodologies.
Knowledge of big data platforms such as Hadoop or Cassandra.
Working knowledge of debugging and root cause analysis.
Strong technical documentation skills.
Team player with an ability to work collaboratively with others.
Tools/Technology Preferences: Cucumber, Ruby or Java, GitHub, JSON, Neustar, Jenkins, Sauce Labs, JMeter, AppDynamics, AWS Web Services, SQL databases, and JIRA.