Position: Middle+ /Senior Automation QA
Company: Proizd
Category: QA Automation
Experience required: 3y

Proizd is a Ukrainian product IT company. We develop a global ticket sales service. Proizd is going to enter several new markets in the next few years.

Proizd.ua is our most famous product for selling train, bus and plane tickets, which has been used by millions of Ukrainians since 2014. We help millions of users buy the best tickets at a good price.

Our team:

A well-coordinated team is working on the product, including a manager, backend and frontend developers, UI / UX designers, QA engineers, and DevOps. All team members participate in the development of the product — website, mobile applications, chatbots, and REST API of course. Now we want to reinforce our QA team with an experienced QA Automation Engineer with future possible promotion to a QA Lead.

About the project:

We are looking for a QA Automation Engineer experienced in testing high-performing, scalable, event-driven microservice applications. You will take part in the design and implementation of the existing project renovation. It includes building it in a separate environment, with a complete reload of project architecture, business logic, data models, communication formats, infrastructure, etc.

Tech stack:

— Java 8(11).

— Spring (Core, Boot, Web, Data, Security, Integration, etc.).

— Kubernetes.

— RabbitMQ, Apache Kafka.

— MongoDB, PostgreSQL.

— ELK.

— Angular 2+ (v8-12).

— Ionic 5, RxJs.

— Postman, Swagger, Jenkins.

Future tasks:

— Defining QA strategy, approach, and execution in development projects.

— Development, implementation and improvement of QA/QC processes, strategies and approaches to testing.

— Take part in the design, development and maintenance test cases for Web, Mobile platforms and Apps.

— Manage complex QC processes of testing mobile and web applications and integration scenarios.

— Create, maintain and improve test automation, including usability, performance, and resiliency testing in a microservice system.

— Creation of roadmaps for testing, providing proper coverage and testing strategy.

— Development, control of availability and quality of test documentation.

— Define and prioritize all aspects of testing throughout the development cycle.

— Review of requirements and creation of test cases.

— Complete test plans.

— Setup process of logging and documenting testing phases and defects.

— Determine project testing scope.

— Technical focus including the ability to create and execute DB queries (MySQL, MongoDB).

— Proactive communications with the development team.

About you:

— 3+ years of related experience in software quality assurance/ testing.

— Proficiency in API Testing tools: Postman, Java, Rest assured, TestNG, Swagger, Allure, Jenkins.

— Good knowledge of network protocols, standards, conventions, and common flows.

— Strong understanding of test theory, test automation, and automation frameworks.

— Experience with testing iOS, Android and/or Hybrid mobile apps.

— Excellent understanding of QA/QC process.

— Understanding of CI/CD process principles.

— Experience how to create and test documentation.

— Hands-on experience of interacting with test management systems.

— Experience and deep awareness in functional testing.

— Integration, load and stress testing.

— Strong knowledge of client-server architecture.

— Hands-on experience in Microservices systems testing, ensuring transactions.

— Strong motivation to learn industry innovations and use cutting-edge technologies in production.

Will be a plus:

— Experience in Agile software development, task management and tracking tools.

— Experience implementing and improving QA/QC processes.

— Experience with Event-Driven systems, Event sourcing, CQRS.

— Knowledge in TDD, BDD.

— Experience in supporting production systems, analyzing logs, dashboards, etc.

— Practical experience with Key-Value storages.

— Experience with Continuous Integration/Delivery tools (Jenkins/ArgoCD) is an advantage.

— Knowledge of Docker, Kubernetes.

— UI Testing tools: Cucumber, Selenium Webdriver (Java), Chrome developer mode (to check responsivity), Allure, Jenkins.

About the interview:

We value our time and the time of our candidates, so we hold a technical interview as part of 1 offline meeting in our cozy office. HR calls the candidates in advance to clarify all the details, so we immediately move on to the technical part of the interview:

— Stage 1 — acquaintance with PM.

— Stage 2 — technical interview with Team Lead and CTO.

About work in the Proizd Team:

— We work as a close-knit team, where each direction has a direct impact on technology and product.

— We adhere to the policy of absence of time trackers.

— We take care of our employees’ work-life balance, so we have a 7-hour working day (plus lunch).

— We work without hard deadlines and overtime.

— We provide all the necessary equipment, work on MacOS.

— We develop a team and practise a performance review every six months.

— We remunerate external training and courses.

— We encourage the use of new technologies and approaches in the construction of processes and products of the Company.

We offer the following benefits:

— leave (20 working days per year).

— 5 paid sick leave.

— Paid lunches in restaurants of your choice.

About the Proizd office:

— We work in an office where there are all the conditions for a safe stay.

— Our office is located one minute from the metro Vystavkovyy Tsentr.

— We provide everything you need: healthy and sweet snacks, tea, coffee.

Proizd.ua is a unique place for work, development and growth!

If you liked our vacancy — we are waiting for your CV.