Job Description, Responsibilities & Requirements
Description language:
About the Position
We are seeking a Senior Software Developer Engineer in Test with strong Java skills to join our team in Remote Ukraine. This role involves designing, implementing, and maintaining Java-based integration tests for a geoscience data management application.
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.
Requirements
-
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.
We Offer
- FULL_TIME employment type.
- Senior experience level.
- Remote work location in Ukraine.
About the Company
Luxoft is a global provider of software and digital solutions, empowering businesses to innovate and transform. We are committed to delivering high-quality solutions and fostering a collaborative work environment.
Apply
Interested candidates can apply for the Software Developer Engineer in Test position in Remote Ukraine.