Software Developer Engineer in Test (Java)

Luxoft Responds Quickly
$$$$

Project description

We are looking for a strong Java-focused SDET who is comfortable working close to the application code. Not only a test writer, but someone who can design and extend automation infrastructure. Able to understand how another application consumes the SDK / DevKit and convert those flows into stable integration tests.
Comfortable debugging complex Java behavior, reading production code, and discussing implementation details with developers.
Strong enough technically to help choose and implement the right Swing UI automation approach.

Responsibilities

Design, implement, and maintain Java-based integration tests for a geoscience data management application.

Simulate real product usage through the application's SDK / DevKit layer.

Analyze SDK-level calls from consuming applications and convert them into automated integration test scenarios.

Create and maintain unit tests using JUnit and related Java testing tools.

Validate data retrieval, consistency, error handling, and compatibility across database-backed workflows.

Contribute to the design of a Swing UI automation approach for Windows and Linux.

Investigate test failures, debug Java code, analyze logs, and provide clear root-cause findings.

Integrate automated tests into CI/CD pipelines and improve overall test stability and maintainability.

Skills

Must have

Strong hands-on experience with Java.

Solid understanding of object-oriented programming, clean code principles, and maintainable test architecture.

Experience with JUnit, AssertJ, Mockito, or similar Java testing tools.

Solid experience designing unit/integration/E2E tests for complex Java applications.

Experience with JNI

Ability to test through SDKs, DevKits, APIs, or internal service layers.

Good SQL knowledge and experience with relational databases.

Strong debugging skills in Java applications.

Experience with Maven or Gradle.

Experience with Git and CI/CD pipelines (preferably, Gitlab CI).

Proficiency with AI tools

Ability to analyze API calls, data flows, logs, and application behavior to convert real usage scenarios into automated tests.

Nice to have

Java Swing UI automation.

Experience with Java Access Bridge, AssertJ Swing, or similar tools.

Basic exposure in C++

Cross-platform testing on Windows and Linux.

JVM instrumentation, reflection, Java agents, or injecting test/control logic into a running Java application.

Experience building custom test automation frameworks.

Experience testing SDKs, libraries, plugins, or developer-facing APIs.

Isolated database test environments.

Experience with geoscience, seismic, well data, or enterprise data management systems.

Languages

English: B2 Upper Intermediate

Required languages

English B2 - Upper Intermediate
Ukrainian Native
Published 30 June
29 views
ยท
3 applications
Last responded 36 minutes ago
To apply for this and other jobs on Djinni login or signup.
Loading...