Front-End developer - Vue.js

Job description

Ferryhopper is an online booking engine that makes island-hopping around Greece as easy as a breeze. Our modern and innovative platform presents the user with every available direct and indirect connection to over 160 Greek islands and major ports. Through Ferryhopper, the traveler can plan their ferry trip effortlessly, book their tickets quickly, compare prices instantly, secure the cheapest fare, and start hopping!


What is the role we are looking for?

We are looking for a Frontend Developer to join Ferryhopper team in Athens. The successful candidate will be responsible for the development of new front-end features of the online ferry booking platform ferryhopper.com. We value people who take pride in their work and enjoy the challenge involved in delivering outstanding results.

Job requirements


You can be the next Ferryhopper if you...

  • Enjoy being part of a small, fast-moving and agile team;
  • Like solving problems;
  • Strive to continuously improve and drive technical issues to completion;
  • Like working independently on complex design and development tasks;
  • Can contribute to and discuss different ideas and agree to team decisions on standards and processes.


What you will be doing?

  • Write well designed, testable, efficient code by using state-of-the-art software development practices;
  • Integrate software components into a functional software system;
  • Develop functional front-end modules in JS, focusing on upgraded UI/UX;
  • Stay up-to-date with emerging technologies/industry trends and apply them into operations and activities.

What you need to have

At least 2 years of hands-on experience in Vue.js or other popular JavaScript frameworks, such as React.js or Angular 2 (open source or freelancing counts)

Strong understanding of JavaScript (ES6+). You know your way around .map(), .reduce() and .filter()

Expert knowledge of HTML/CSS as well as a CSS preprocessor (SASS, etc.)

Being comfortable with Git and issue tracking tools

Experience with Jest or other JavaScript testing frameworks

Love building interfaces that captivate users

Interest in learning and exploring new tools and technologies


What is Nice to have :)

  • Knowledge of a state management library
  • Experience with TypeScript
  • Understanding of functional programming
  • Familiarity with RxJS
  • Familiarity with Webpack


What we offer

  • Competitive compensation package
  • Fun and collaborative work environment with coffee, fruits and snacks
  • Quick professional development
  • Training and education budget throughout the year
  • Joining a fast-growing ambitious international team