Position: Sr. Engineer, QA (Cypress Web Automation)
Company: Surprise
Category: QA Automation
Experience required: 3y
English level: intermediate

Surprise for Teams makes it fun and irresistible to perform better, which creates a positive, long-lasting impact on people and their organizations. Our latest ecosystem addition, Surprise for Fun™, brings our beloved feature set to mobile gaming – providing an exciting, high-dopamine way to win amazing real-life Surprises, VIP experiences, and unforgettable getaways just for completing fun daily quizzes and missions!

**What will you be doing?**
Developing from scratch Test Automation Framework for CMS and Prizes in the scope of Continuous Testing approach;
Working with the various levels of the Testing Pyramid;
Collaborating with developers on best practices for Unit/Integration/System tests design techniques;
Developer’s tests monitoring and cross-reviewing;
Engineering End-to-End tests based on the product requirements;
Engineering Integration and API tests based on the product requirements;
Implementing test suites as a part of the CI/CD flow;
Reporting and tracking automation bugs;
Performing Code reviews and implementing best practices for the code style;
Working in multidisciplinary, cross-platform, and cross-location team;
Participating in a scrum-like environment (stand-ups, planning sessions, etc.).

**What are we looking for?**
Intermediate English or higher (B1+);
3+ years of commercial experience;
JavaScript with Cypress, Mocha, Chai;
Strong understanding of HTML, CSS, XPath, Client-Server Architecture, microservice architecture, REST, JSON;
Understanding of HTTP protocol, API testing, response parse, and response codes validation;
Experience with design patterns, test design best practices;
Understanding of the Object-Oriented Design principles (SOLID), engineering principles (KISS, DRY, YAGNI, etc.);
Experience of tests implementation into CI/CD Jenkins pipeline;
Understanding of branching strategies, experience with repository management and maintenance, Github;
Understanding of web application testing specifics;
Understanding and following the Testing Process, understanding of SDLC;
Ability to work by scrum and/or kanban methodologies;
Knowledge in Java is a Big advantage.

**What skills will come in handy?**
Backend testing API (Swagger, Postman, Swagger, Charles);
Experience with SQL and NoSQL (pgAdmin, PostgreSQL,MongoDB);
Experience in performance and basics of security testing;
Experience working with Zephir, Xray Jira plugins, other TMS;
Experience with XCode, Android Studio, Git, PixelPerfect, Figma;
Experience working with in-house and remote team members;
Self-learning skills and ability to adapt to new technologies, leadership, and mentoring skills.

**Benefits**
Work on interesting and challenging projects, while building a pioneering software category;
Great atmosphere, with the vibe and energy of a high-growth tech company;
Competitive salaries;
Close collaboration between UA and US team members;
Ultramodern offices in the heart of Lviv (Magnus);
Flexible working hours;
Complimentary dinners (like Pizza Friday!);
English classes and an immersive English-speaking work environment (we have a lot of native speakers at the office);
Ability to travel to the US;
Corporate activities and parties;
Dedicated wellness area in the office;
20 working days of paid vacation;
15 days of paid sick leave;
And, of course, we use Surprise internally!