Java Developer

Company Description

Hotelscan is a metasearch website that enables users to search for and compare hotels, vacation rentals, B&Bs and other lodging solutions from a wide range of suppliers. Hotelscan is part of lm group, publicly traded multinational Group, among the worldwide leaders in the online travel industry. 

Every month, the Group reaches across all its websites and mobile apps (in 17 languages and 40 countries) 60 million unique users that search for and book their travel and leisure experiences. More than 1,200 people enjoy working with us and contribute to provide our audience with a comprehensive and inspiring offering of travel related products and services

Job Description

Hotelscan is looking for a Java Developer for Hotelscan team based in Chiasso, Switzerland. The engineer will work on the integration and marketing platform of hotelscan.com and he will cover transversely the whole infrastructure to integrate partners and manage big databases and heavy procedures, he/she will take strategic decisions on technologies and development according to the CTO and the other senior members of the team.

Key Responsibilities

  • Design and implementation of procedures to integrate data fetched from more than 100 different sources
  • Development of ad-hoc procedures to automate data import/export
  • Monitoring of performance and backend platform infrastructure maintenance
  • Hands-on database development with SQL and query tuning on Distributed DBs

Qualifications

Essential

  • 2+ years experience with Java
  • Good knowledge of Apache Spark framework
  • Java 8 knowledge
  • Strong knowledge of Object-Oriented design, patterns, algorithms, data structures
  • Experience writing multi-threaded systems
  • Experience with memory/resources constraints
  • Experience with automated build tools (e.g. Maven)
  • Experience with versioning tools (e.g. Git)
  • SQL, database design

Desirable

  • Scala programming
  • Experience in Machine learning 
  • Experience with REST architectures
  • Experience using agile development methodologies
  • Experience in handling large amounts of data
  • Experience with Unix
  • Bash programming
  • Functional programming

Additional Information

Abilities and qualities:

  • Pragmatic, but able to be meticulous with attention to detail
  • Highly self-motivated, uses initiative and “go to” problem solver
  • Good relationship builder and able to position the role as a key ally, support and help to delivery teams
  • Able to work to tight deadlines whilst maintaining a can-do attitude
  • Willingness to go beyond the call of duty to get the job done
  • Committed to, and actively works towards, continuous self-improvement and growth of others around him/her
  • Proactive and always ready to study new technologies