Job Description, Responsibilities & Requirements
Description language:
Про посаду
Ми шукаємо Senior Software Developer Engineer in Test із сильними навичками Java для роботи в нашій команді в Remote Ukraine. Ця посада передбачає проектування, впровадження та підтримку інтеграційних тестів на основі Java для додатку управління геонауковими даними.
Обов'язки
- Проектування, впровадження та підтримку інтеграційних тестів на основі Java для додатку управління геонауковими даними.
- Моделювання реального використання продукту через SDK / DevKit шар додатку.
- Аналіз викликів на рівні SDK із споживаючих додатків та їх перетворення в автоматизовані сценарії інтеграційних тестів.
- Створення та підтримка юніт-тестів за допомогою JUnit та інших інструментів тестування на Java.
- Перевірка отримання даних, узгодженості, обробки помилок та сумісності в роботах, що працюють із базами даних.
- Внесення вкладу в проектування підходу автоматизації Swing UI для Windows та Linux.
- Дослідження збоїв тестів, налагодження коду Java, аналіз логів та надання чітких висновків про першопричину.
- Інтеграція автоматизованих тестів у CI/CD труби та підвищення загальної стабільності та зручності тестів.
Вимоги
-
Обов'язково
- Сильний досвід роботи з Java.
- Глибоке розуміння об'єктно-орієнтованого програмування, принципів чистого коду та архітектури тестів.
- Досвід роботи з JUnit, AssertJ, Mockito або подібними інструментами тестування на Java.
- Сильний досвід проектування юніт/інтеграційних/E2E тестів для складних додатків на Java.
- Досвід роботи з JNI.
- Здатність тестувати через SDKs, DevKits, API або внутрішні службові шари.
- Гарне знання SQL та досвід роботи з реляційними базами даних.
- Сильні навички налагодження в Java додатках.
- Досвід роботи з Maven або Gradle.
- Досвід роботи з Git та CI/CD труби (бажано, Gitlab CI).
- Знання інструментів штучного інтелекту.
- Здатність аналізувати API виклики, потоки даних, логи та поведінку додатку для перетворення реальних сценаріїв використання в автоматизовані тести.
-
Буде плюсом
- Автоматизація Java Swing UI.
- Досвід роботи з Java Access Bridge, AssertJ Swing або подібними інструментами.
- Базовий досвід у C++.
- Крос-платформне тестування на Windows та Linux.
- Інструментування JVM, рефлексія, Java агенти або введення тестової/керуючої логіки в робочу Java програму.
- Досвід створення власних фреймворків тестування.
- Досвід тестування SDKs, бібліотек, плагінів або API, орієнтованих на розробників.
- Ізольовані тестові середовища бази даних.
- Досвід роботи з геонауковими, сейсмічними, свердловинними даними або системами управління корпоративними даними.
Ми пропонуємо
- Тип зайнятості FULL_TIME.
- Рівень досвіду Senior.
- Remote місце роботи в Україні.
Про компанію
Luxoft є глобальним постачальником програмного забезпечення та цифрових рішень, що дозволяє підприємствам інноваційно розвиватися та трансформуватися. Ми прагнемо надавати високоякісні рішення та сприяти співробітництву в робочому середовищі.
Подайте заявку
Зацікавлені кандидати можуть подати заявку на посаду Software Developer Engineer in Test в Remote Ukraine.