Position: Mobile Test Automation Engineer (Insurance project)
Company: Sigma Software Group
Category: QA Automation
Experience: 3y
English level: intermediate

We invite an experienced and skillful Test Automation Engineer to participate in a rapidly growing project development.

Do you want to join an experienced team and be a part of the development process working with a unique insurance Mobile App from scratch?

We have a fantastic opportunity for an experienced and skillful Test Automation Engineer to participate in a rapidly growing project development.

Feel challenged? Then we would like to hear from you!

Бажаєш приєднатися до досвідченої команди та стати частиною процесу розробки з нуля унікального мобільного додатку для страхування?
 
Ми пропонуємо фантастичну можливість для досвідченого та вмілого інженера з автоматизації тестування взяти участь у розробці проекту, що зростає швидкими темпами.
 
Звучить як виклик? Тоді чекаємо на твоє резюме!

**Customer**
Our customer is a European insurance company, one of the largest in the EU and among the top five largest insurance companies in the world. It operates in 50 countries all around the world. We are developing a unique insurance Mobile App from scratch.

**Клієнт**
Наш клієнт - європейська страхова компанія, що є однією з найбільших в ЄС і входить до п'ятірки найбільших страхових компаній світу. Компанія працює в 50 країнах по всьому світу. Ми розробляємо з нуля унікальний мобільний додаток для страхування.

**Requirements**
- Strong general technical knowledge
- Good programming skills and knowledge of Java:
• Understanding alternative collection types, conditional and looping patterns: difference and typical usage scenarios of each
• Knowledge and ability to explain purpose of major OOP principles: inheritance, encapsulation, and polymorphism 
• Ability to use programming language for complex algorithm and non-trivial language constructs 
- Hands-on experience with test automation:
• Ability to implement automated tests within provided web UI framework, while staying consistent with language- / project-related naming conventions and coding guidelines
• Ability to extend existing code base with considerable amounts of new functionality
• Experience in mobile automation, especially with Flatter- based mobile apps is a huge advantage
- Good general knowledge and experience in testing- related topics:
• Knowledge of the most used test types in the software testing, their purpose, and abilityle to run those by instructions
• Knowledge of characteristics of good requirements. Ability to compose good-worded requirements- related questions
• Ability to design tests for simple functions and business flows
• Ability to create basic testing documentation: bug reports, test cases, and check-lists
• Ability to estimate own activities by instructions
• Ability to write consistently good, well-structured e-mails and simple reports
At least Intermediate level of English

**Вимоги**
- Сильні загальні технічні знання
- Хороші навички програмування та знання Java:
• Розуміння альтернативних типів колекцій, умовних і циклічних шаблонів: відмінності та типові сценарії використання кожного з них
•  Знання та вміння пояснити призначення основних принципів ООП: успадкування, інкапсуляції та поліморфізму
• Здатність використовувати мову програмування для складних алгоритмів і нетривіальних мовних конструкцій
- Практичний досвід автоматизованого тестування:
•	Вміння впроваджувати автоматизовані тести в рамках наданого веб-інтерфейсу згідно з умовами неймінгу та рекомендаціями щодо кодування, пов’язаними з мовою/проектом
• Вміння розширити існуючу кодову базу значною кількістю нових функцій
• Досвід мобільної автоматизації, особливо з мобільними додатками на основі Flutter буде величезною перевагою
- Хороші загальні знання та досвід у темах, пов’язаних з тестуванням:
• Знання типів тестів, які найчастіше використовуються в тестуванні програмного забезпечення, їх призначення та вміння виконувати їх за інструкціями
• Знання характеристик хороших вимог. Уміння правильно формулювати запитання, пов’язані з вимогами
• Здатність проектувати тести для простих функцій і бізнес-потоків
• Можливість створення основної документації тестування: звіти про помилки, тестові випадки та чеклісти 
• Уміння оцінювати власну діяльність за вказівкам
• Здатність писати якісні, добре структуровані електронні листи та прості звіти
- Рівень англійської мови хоча б Intermediate

**Responsibilities** 
- Requirement clarification and analysis
- Test design for new implemented features and flows
- Test Automation framework creation/refactoring
- Working on Test Automation coverage extension. Coverage analysis
Implementation of test data creation via DB if needed
- Regular and clear status and progress reporting
- Effective and efficient collaboration with the project team	

**Обов'язки**
- Уточнення та аналіз вимог
- Тестовий дизайн для нових реалізованих функцій і потоків
- Створення/рефакторинг фреймворку автоматизованого тестування
Робота над розширенням покриття автоматизованого тестування
- Аналіз покриття
- Реалізація створення тестових даних через базу даних при необхідності
- Регулярне та чітке звітування про стан і прогрес
- Ефективна співпраця з командою проекту