Job Title : Role Purpose :
Role Purpose :
The Sr. Automaton Engineer works with members of the Engineering organization and is responsible for defining and establishing an automation strategy and process, as well as developing and maintaining an automation framework in a Continuous Integration and Continuous Delivery Dev / Ops environment.
This individual will be working with Test Engineers, Developers, and DevOps to assist in the writing and execution of automated tests in building and testing quality enterprise web applications in a fast-
paced, customer centric, environment.
Job Metrics (How will the role be measured) :
Build, promote, and maintain automation frameworks, tools, and supporting software
Develop and promote processes for working in an automated environment
Train test engineers and developers in the use of frameworks and tools for writing automation
Lead and mentor Automation and Test Engineers
Investigate and recommend applications, tools, and processes for working in an automation environment
Collaborate in an Agile development process
Work comfortably and independently in a cross geography / time zone team environment;
Actively communicate concepts, progress on tasks, and challenges
Maintains a degree of creativity and the ability to plan and control own work while able to multi-task;
Key Performance Area : Champion of Quality
Champion of Quality
Develop / maintain automation frameworks for the purpose of writing test automation.
Integrate with test management system for tracking completion of automated test cases.
Train others in QA and Development on how to effectively write automation.
Perform code reviews.
Work independently on complex projects having latitude for judgment on own experience and expertise.
Assist and mentor less experienced peers.
Make recommendations for the improvement of the technical platform and development process to increase productivity
Team collaboration with clear communication
Lead and mentor others on the automation team.
Escalate urgent issues to management.
Create processes and standards for writing solid automation.
Integrate test automation with Continuous Integration system.
Key Experience & Qualifications Required
Experience Summary : Essential
BS degree in Computer Science or related technical engineering degree;
2+ years of experience working with automation and automated frameworks;
Understanding of automation frameworks, such as Selenium, Telerik Test Studio, Cucumber, or Capybara;
Experience with programming languages such as C# / .NET and Ruby;
Basic understanding of SQL;
Ability to understand and solve complex problems and concepts as well as make decisions based on given input;
Strong time management, written and verbal communication, and analytical skills;
Experience with the .NET framework;
Understanding of continuous integration software such as Team City and Jenkins;
Strong attention to detail;
Exceptional troubleshooting skills;
Good team working skills;
Ability to work with multiple product teams;
Excellent written and spoken communication skills;
The ability to demonstrate a good knowledge of automation and automation frameworks.
The ability to demonstrate how automation fits into a Continuous Integration system.
The ability to work independently and in an agile manner is essential.
The ability to work in a global environment and interface with remote groups is essential.
The ability to contribute to a cross-functional team in daily stand-ups, sprint planning meetings and retrospectives is essential.
Product / Technical :
Skills and experience in the following areas :
Testing BDD principles with Cucumber TDD principles with either TestNG or JUnit UI test Automation with Selenium Cross Browser testing tools such as Browserstack
Packaging and Deployment Automation Packaging : Docker, Amazon AMI, Packer, Terraform, Ansible Build : Git, Jenkins and Jenkins Pipeline Amazon Web Services
SQL Server or Oracle or MySQL
Professional / Task :
Experience working cross-functionally using an agile methodology such as SCRUM or Kanban is essential.
Experience of implementing Continuous Integration and Continuous Deployment / Delivery pipelines is desired.
Good problem-solving skills and troubleshooting skills that enable root cause analysis to be performed is essential.
Experience with estimating development effort, prioritizing tasks, and capable of handling both standard planned projects and ad hoc support issues is essential.
Experience using defect tracking tools and quality / test management tool such as Jira is essential.
Self-motivated with a strong desire and drive to succeed is essential.
Strong organizational, analytical, and time management skills is essential.
Effective communicator with good written and verbal skills is essential.
Work collaboratively in a team environment is essential.
Pragmatic approach to balancing process against flexibility in achieving objectives is essential
Any relevant Software Engineering Certification is desired