Position: Senior QA Automation
Company: Recruit-Alliance IT
Experience required: 5y
English level: upper

Test 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 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: 

- 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.
- 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

Requirements:
- 5 years experience as a QA Automation Engineer
- Expert level in at least one of language (Python, Java, JavaScript)
- 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
- English B2

Will be a plus:
- 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