Position: Strong Junior/Middle Test Automation Engineer (Telecom)
Company: Sigma Software Group
Category: QA Automation
Experience: 2y
English level: intermediate

We invite a determined Test Automation Engineer, who would like to take part in the development of the Telecom domain and improve their skills with us.

Клієнт. 

Наш клієнт є одним із провідних постачальників мережевих послуг і провідних компаній телекомунікаційної інфраструктури в усьому світі з майже 100 000 співробітників. Ця компанія надає продукти та послуги, необхідні для мобільного та фіксованого зв’язку, радіомереж та мереж передачі. Понад 40% телефонних дзвінків здійснюються через їхні системи, а понад 2 мільярди людей користуються їхньою мережею по всьому світу.

Customer.

Our customer is one of the leading network service providers and top-ranking telecom infrastructure companies globally, with nearly 100,000 employees. It delivers products and services that are needed for mobile and fixed communication, radio and transmission networks. More than 40% phone calls are made through their systems and more than 2 billion people use their network worldwide.

Проект.

Наш клієнт (телеком-провайдер) має набір спеціальних автоматизованих скриптів, призначених для обробки файлів конфігурації мережі, щоб перевірити їх працездатність і продуктивність. Ти приєднаєшся до команди як головний спеціаліст із підтримки та вдосконалення цих автоматизованих скриптів.

Our customer (telecom provider) has a set of custom automated scripts targeted to proceed network configuration files in order to check their workability and performance. You will join the team as a major supporter and improver of these automated scripts.

Обов'язки:
 
- Вивчення існуючих автоматизованих скриптів та інфраструктури їх виконання (bash, XML, SQL, Java, спеціальний плагін Eclipse)
- Знаходження необхідної інформації за допомогою аналізу технічних рішень, вікі-документації проекту та розробників на стороні клієнта
- Запуск існуючих автоматизованих скриптів, обробка отриманих даних і звітування про результати клієнту
- Спілкування з клієнтом щодо сфери відповідальності та можливих покращень рішення
- Покращення автоматизованих скриптів з точки зору простоти налаштування / виконання / інтерпретації результатів, стабільності, тривалості, гнучкості та ефективності технічного стека

Responsibilities:

- Studying existing automated scripts and their execution infrastructure (bash, XML, SQL, Java, custom Eclipse plugin)
- Mining required info from technical solution analysis, project wiki documentation and developers on customer side
- Running existing automated scripts, processing the output and reporting the result to customer
- Communicating with customer regarding responsibility area and potential improvements of the solution
- Improving automated scripts from perspectives of easiness of setup / run / results interpretation, steadiness, duration, flexibility and tech stack efficiency

Вимоги:
 
- Великий досвід і знання з розробки скриптів bash (переважно для виконання скриптів)
- Значний досвід і знання Java (в основному для контролю виконання скриптів, роботи з файловою системою, XML і БД)
- Значний досвід і знання ООП, принципів проектування коду (KISS, DRY, YAGNI, SOLID) і шаблонів (Builder, Factory, Single tone, Façade тощо)
- Глибоке знання XML
- Глибоке знання SQL
- Хороші знання та досвід тестування продуктивності
- Досвід роботи з Eclipse та його спеціальними плагінами
- Досвід роботи з CI-серверами (Jenkins) і системами побудови (Maven, Gradle)

Requirements:

- Strong experience and knowledge in bash scripting (mostly for script running)
- Strong experience and knowledge of Java (mostly for scripts execution control, working with File System, XML, and DB)
- Strong experience and knowledge of OOP, code design principles (KISS, DRY, YAGNI, SOLID) and patterns (Builder, Factory, Single tone, Façade, etc.)
- Strong knowledge of XML
- Strong knowledge of SQL
- Good knowledge and experience in performance testing
- Experience working with Eclipse and its custom plugins
- Experience working with CI servers (Jenkins) and build systems (Maven, Gradle)

М'які навички:

- Експертна аналітика та навички вирішення проблем
- Сильні комунікативні навички
- Здатність виконувати задачі в невизначених умовах з цілями досить високого рівня
- Можливість працювати поза стандартним підходом SDLC (без команди, без спринтів, без дошки Kanban тощо)
- Можливість видобувати необхідну інформацію із застарілої/неструктурованої проектної документації та від інженерів із низьким рівнем реагування

Soft skills:

- Expert analytics and problem-solving skills
- Strong communication skills
- Ability to make things done under uncertain conditions with fairly high-level goals
- Ability to work beyond regular SDLC approach (no team, no sprints, no Kanban board, etc.)
- Ability to mine required info from outdated / unstructured project documentation and low-responsive customer engineers

Буде перевагою: 

- Досвід розробки нестандартних плагінів для Eclipse
- Досвід створення конвеєрів Jenkins з нуля
- Досвід роботи в телекомунікаційному проекті (моделювання та розгортання мережі)

Would be a plus:

- Experience in custom plugins development for Eclipse
- Experience in Jenkins pipelines creation from scratch
- Experience working at telecom project (network modeling and rollout)