Senior QA Engineer

Posted 08 March 2023
LocationCork
Reference9388
ContactJason O'Donoghue

Job description

Senior QA Automation Engineer Job Description Test our ground-breaking AI cyber-security platform! Senior automated QA expert needed. Working with our development teams, be responsible for designing and implementation of an automated test suite for coverage of all tiers of software that are part of our distributed Data Leak Prevention platform. This new cyber-security platform is being built from the ground up using new research into machine learning and a reactive distributed architecture, with numerous edge devices. You will act as the senior quality assurance and automated test expert in the team and advise developers on how to write test driven code as well as helping to develop tests across the CI/CD pipeline and also in production. Responsibilities and Duties ? Research and prototype tools and libraries for automated testing ? Design and implement the automated test suite alongside and in collaboration with an agile team ? Optimise, broaden and improve automated tests ? Integrate tests into a distributed microservices reactive architecture and the CI/CD pipeline ? Define a testing strategy for multiple edge computing nodes such as Windows, Linux and mobile device ? Participate in an agile sprint process ? Review and define deliverable releases based on testing results ? Coordinate and assist with team activities ? Advise, design and assist with implementing automated UI testing for the management dashboard and also the edge devices ? Review and advise on an accelerated rollout process for a feature toggle-based in-production testing approach Qualifications and Skills ? Minimum of 5 years experience as a software tester with proven experience in defining and delivering automated tests ? Experience in functional testing of scalable web applications a must ? Experience in functional testing of end point edge devices (especially Windows) a must ? Strong understanding of software product development and options to ensure quality releases ? Exposure to multiple testing types including non-functional and synthetic monitoring ? A track record of successful project completion working in an agile environment ? Ability to multi-task and test different applications necessary for a release with a proven ability to work under pressure and deliver within tight deadlines ? Proven analytical and problem solving abilities ? An enthusiasm for software development and QA methods ? Strong interpersonal and facilitation skills with the ability to lead and mentor others on test practices ? Excellent communication skills, both oral and written ? Expert level in at least one scripting language such as python ? Curious about new technology and doing things the right way Preferred qualifications: ? Experience or knowledge of DDD, BDD or TDD ? Some knowledge of automated UI testing frameworks or approaches ? Experience with microservices or distributed architectures is advantageous ? Knowledge or experience creating, deploying and managing container technology such as Docker very useful ? An interest in how machine learning and AI can be used for advanced testing of distributed software platforms ? Familiarity with event driven architectures, event sourcing, CQRS and actors beneficial ? Show a desire to grow into new technical areas and learn new skills ? Experience in security architecture or knowledge about security solutions design beneficial ? Working knowledge of networking and network protocols