Oceaneering Java Software Engineer in Utrecht, Netherlands
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.
- 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
- Excellent written and oral communications in English is essential; Dutch and German would be advantageous.
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.
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
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