Java Software Engineer

Athens, Attica, Greece expand job description ↓

Description

Are you a Java addict with sufficient knowledge and experience to support a role mainly based on this technology and the underline ecosystem? Does the idea of working for a cool online company using cutting edge technologies fascinate you? That’s great! Then this role was made for you! So, get ready to join our passionate and experienced team and work in our offices in the heart of Athens!

Responsibilities

  • Develop cutting edge microservices using a range of the latest Java frameworks and best practices
  • Troubleshoot and identify deficiencies (bugs) in existing applications
  • Improve existing applications and Continuous Integration (CI) practices
  • Improve existing application logging and notification practices

Requirements

Required qualifications, skills & knowledge

  • Bachelor’s degree in computer science or related field
  • At least 2 years of working experience in Java ecosystem
  • Ability to perform Object-oriented programming using common Design Patterns
  • Experience in the Spring Framework
  • Experience in developing web applications using at least one popular web framework (Spring MVC with or without Spring Boot, Apache Struts2)
  • Good knowledge of SOAP/REST web services and Java related technologies (Apache Axis2, JAX-WS, JAXB)
  • Good knowledge of Relational Databases, SQL and Java ORM technologies (JPA2, Hibernate)
  • Good knowledge of NoSQL key-value stores (Redis, Memcached)
  • Experience with test-driven development in Java (Junit, Mockito)
  • Excellent command of English, both written and oral
  • Fulfilled military obligations

Desired skills and knowledge

  • Master’s degree in computer science or related field is considered a plus
  • Good knowledge in python is considered a plus
  • Ferry business domain experience is considered a plus
  • Experience on distributed version control systems (git)
  • Good knowledge of NoSQL document-oriented databases (MongoDB, Apache CouchDB, Couchbase)
  • Familiarity with build automation and dependency management tools (Gradle, Apache Maven, Apache Ant)
  • Familiarity with Continuous Integration tools (Jenkins, Travis CI)
  • Experience working in Unix/Linux environments

Key competencies

  • Passionate about web-related technologies
  • Desire for continuous learning and skills improvement
  • Analytical thinking and problem-solving capability
  • Great attention to detail and time-management skills
  • Flexible and willing to accept a change in priorities as necessary
  • Team spirit and excellent communication skills

Benefits

We offer

  • Attractive Remuneration Package
  • Work in an international, dynamic and fun atmosphere among young and smart people
  • Huge learning experience in using best practices and cutting-edge technologies
Personal information
Your Profile
Application Details