Automation/ QA Engineer

Test Automation Architect

Overview

The successful candidate will be responsible for driving automation tooling, frameworks, strategy and CI pipelines across a number of departments. They will be responsible for increasing the team velocity through technical improvements, standardisation and knowledge sharing. The role involves working with a broad range of applications including RESTful APIs, HTML, Angular, SOAP, JSON, iOS, Android, Messaging services and batch application.

Responsibilities:

  • Architect and oversee the development of automated tests and test frameworks for frontend and backend systems.
  • Technical negotiations with the various automation teams, delivering tools/libraries and influencing engineers, architects, managers, and product owners.
  • Improve process and quality via test and process automation, defining the right strategy and technologies based on process and architecture assessment.
  • Utilizes experience of DevOps and software engineering best practices to influence design and implementation approaches and solutions.
  • Effectively communicates quality practices to both technical and leadership audiences.
  • Integrate test automation into CI/CD process and instrument full SDLC automation.
  • Participate in applications design reviews ensuring quality practices are followed in the software development life cycle.
  • Drive performance and non-functional testing effort (load, stress, fail-over etc.) providing clear reports and recommendations to both development and operation teams.

Technical Skills/Background:

  • Deep understanding of different test automation approaches (keyword-driven, Data-driven, BDD, hybrid) and technology stacks.
  • 8+ years developing Automation Framework and using automation tools such as REST-Assured / Selenium / GEB / Appium / JUnit & TestNG / Cucumber / Jasmine / Protractor etc.
  • At least 3+ years experience designing, planning and executing system testing strategies and tactics to ensure software quality at all stages of the system life cycle.
  • Experience with open source and vendor driven test automation tools, frameworks, and language choices (preferably Java), Code scanning tools (e.g. Sonar, structure101), Continuous Delivery (e.g. Jenkins/Bamboo), and batch automation (Spring batch applications).
  • Hands-on experience building CI automation pipelines using tools like Jenkins, Bamboo, Docker etc.
  • Extensive experience in multiple operating systems - UNIX, Windows, LINUX.
  • Experience in application architecture concepts and design patterns.
  • Experience with performance engineering and profiling with tools such as Load Runner, JMeter, JProfiler etc.

Coordination & Communication Skills:

  • Have a broad vision of the leading-edge technologies and the ability to discover, evaluate and learn new ones as they mature.
  • Independent and self-motivated with excellent communication skills – must be able to prepare automation roadmaps and present to management.
  • Able to direct staff in test automation processes.
  • Knows how to appropriately push back and persuade

Do you have experience within:

  • Programming language – preferably Java
  • Programming frameworks – Spring
  • Development best practices – TDD, patterns, check styling
  • Build Systems – Jenkins, Bamboo
  • Linux Knowledge (Scripting languages)
  • Hardware knowledge – Servers, Switches, SAN, NAS, Data Centre vs. Cloud solutions