Oceaneering Java Software Engineer in Utrecht, Netherlands

Company Profile

Oceaneering is a global oilfield provider of engineered services and products primarily to the offshore oil and gas industry, with a focus on deepwater applications. Through the use of its applied technology expertise, Oceaneering also serves the defense, entertainment, and aerospace industries. Oceaneering’s business offerings include remotely operated vehicles, built-to-order specialty subsea hardware, deepwater intervention and manned diving services, non-destructive testing and inspection, and engineering and project management.

Oceaneering AGV Systems, an Oceaneering International Company, develops, implements and markets Automated Guided Vehicle Systems (AGVs), navigation hardware, and software. We offer customized and automated transport solutions to efficiently, competitively and effectively meet the ever-increasing transport demands of various industries by increasing productivity, reliability, flexibility and safety standards through innovation, expertise and robustness. Oceaneering AGV Systems has been delivering automatic guided vehicle solutions to the world's leading companies for 30 years.

*For more information please go to *www.oceaneering.com and click on Products & Services, then click Automated Guided Vehicles (AGVs).

Duties & Responsibilities


  • Responsible for implementing, developing, testing and installing Warehouse Management software systems that interface with our AGV supervisor software

  • Responsible for implementing, developing, testing and installing the AGV supervisory software

  • Responsible for implementing, developing, testing and installing protocol converters

  • Responsible for implementing, developing, testing and installing interfaces

  • Understanding of PLCs from an external interface

  • Understanding of communication protocols

  • Experience with Logistic solutions a plus

  • Troubleshooting and fixing software issues

  • Writing requirements, detailed design documentation and test cases

  • Providing support for field issues

  • Understanding of logistical processes and the ability to see further then our own software

  • Continuously improving our processes and procedures to optimize development efficiency

  • The role requires a customer/client focused attitude, an ability to interact with customers/clients and to remain calm and professional in a demanding and dynamic work environment.


  • Additional duties as assigned.

Reporting Relationships

  • Reports to Software Manager, OASYS



Education and/or Experience

  • Technical Bachelor degree, preferably in Computer Science, Automation Technology or Information Technology or equivalent; Minimum of 3 years of experience in writing Java software.

  • Ability to program in Java with knowledge of object oriented analysis/design/programming and design patterns.

  • Experience with Java frameworks such as Spring Boot and Hibernate;

  • Experience of data modeling and database programming essential.

  • Ability to read, understand, debug and modify existing product code.

  • Experience with Object Oriented design patterns

Language Skills

  • Excellent written and oral communications in English is essential; Dutch and German would be advantageous.

Reasoning Ability

  • Ability to solve practical problems and deal with a variety of concrete variables in situations where only limited standardization exists. Ability to interpret a variety of instructions furnished in written, oral, diagram, or schedule form.

  • Ability to act independently generating innovative solutions to complex problems is desired.

Computer Skills

To perform this job successfully, an individual should have complete knowledge Java, be proficient in Linux, and knowledgeable of the Windows Operating systems, Microsoft Word, and Excel.

The candidate should also have knowledge of the following:

  • Integrating with enterprise systems such as databases, ERP systems and factory automation systems

  • Data formats like XML and JSON

  • Web communication protocols such as REST and SOAP

  • Issue tracking systems particularly Jira

  • Versions control systems, particularly Subversion and Git

  • Writing requirements, design documentation and test cases


  • Affinity with logistic processes

Working Conditions

This position is considered OFFICE WORK which is characterized as follows.

  • Almost exclusively indoors during the day and occasionally at night

  • Occasional exposure to airborne dust in the work place

  • Work surface is stable (flat)

  • Requires working indoors in environmentally controlled conditions

  • Job tasks are performed in close proximity to other people

Job Title: Java Software Engineer

Location: Utrecht, Netherlands

Job ID: 12392

Regular/Temporary: Regular