About METIS

METIS sets Information Intelligence at the disposal of the Global Maritime Industry. METIS has been designed and implemented to address the requirements of Technical & Operations Departments of Maritime Companies. The solution incorporates fully automated, accurate and reliable Data Acquisition combined with the novel idea of virtual cloud-based agents, which analyze operational or engineering processes and provide useful feedback in the form of analysis conclusions and events detection reporting to multiple users.

 

Job Description

The Senior Java Software Engineer will contribute to the software design and development of server side code for the METIS cloud platform. The role of the Senior Java Software Engineer is to design and develop robust and scalable server-side software used in cloud applications. The role includes the following responsibilities

• Build, design and implement scalable server side code for cloud based applications

• Create robust high-volume production applications

• Build high-quality, reusable code and libraries for future use

• Optimize the server-side software for maximum speed and scalability

• Implementation of security and data protection

• Design applications for managing big data, services and infrastructure

• Work with other team members to define project requirements in an agile environment

• Mentor junior engineers and highlight best practices

 

Requirements

The minimum technical requirements for the Senior Java Software Engineer position are:

• Bachelor’s Degree in Electrical/Computer Engineering, Computer Science or equivalent 

• 3-5 years working experience in object-oriented software development

• Strong programming skills in Java and object-oriented design concepts

• Understanding of modern API design and RESTful principles

• Hands-on experience with Spring Framework

• Working knowledge of Maven 

• Familiarity with Git or similar version control systems

 

The following qualifications will be considered an asset: 

• Working experience on some of the following technologies: Spring Boot, JPA, Spring Integration, Spring Security

• Prior hands-on experience with Docker and Kubernetes

• Hands-on experience with Scala and/or Apache Spark

• Familiarity with Agile methodology

 

Key Competencies

The successful candidate should:

• possess excellent interpersonal and teamwork skills

• contribute to a positive team environment

• fully understand software engineering concepts and procedures

• be fluent in English

• demonstrate strong technical writing skills

• be organized and methodical

• enjoy learning new things!