Luxoft logo

Software Developer Engineer in Test

Luxoft·Salary not specified

Primary stack

JUnitAICI/CDMockitoGitJavaSQL

Nice to have's

Java Swing UI automationJava Access BridgeAssertJ SwingC++cross-platform testingJVM instrumentationcustom test automation frameworksgeoscience data management

Job description

Description language:

About the Position

We are seeking a Senior Software Developer Engineer in Test with strong Java skills to join our team in Ukraine, focusing on automated testing and integration.

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

  • Competitive salary.
  • Opportunity to work remotely from Ukraine.
  • Professional development opportunities.

About the Company

Luxoft is a global provider of software engineering services, helping clients innovate and transform their businesses with technology. 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.

© Luxoft. This job description was sourced from the employer's public career page. TheJob is not the employer — we index the posting and route candidates to the source. All content rights and hiring decisions belong to the employer.

A provider of software development services and innovative IT solutions with a worldwide customer base consisting mainly of large multinational corporations.

More at Luxoft

All 785 roles

Popular searches