Software Engineer

Sofia, Bulgaria


Suitcase icon.

Job description

A stellar opportunity to have massive impact! Join the rapidly growing team at a company
continually redefining how people travel. As Software Engineer, you will be responsible for
implementing many of the innovative features we’ll be working on, whether collaborating with
our outstanding design and product team or helping our data science group work on the
bleeding-edge to personalize travel for our ever expanding population of members.

In this role, you will

         ● Build innovative consumer experiences, specializing on our microservice or mobile
development platforms
        ● Ship your first code in days, iterating on features in an agile manner
        ● Work w/ exceptionally teammates to develop best-in-breed solutions to complex problems
        ● Collaborate with a diverse group of people, getting great feedback for career growth
        ● Execute on big opportunities, helping Hopper rise to the top of the travel industry


        ● Write beautiful Scala/Java code: well designed, testable, efficient and maintainable


        ● Work with middle-tier APIs, processing pipelines (Kafka, Storm, Spark) & web services (Finagle)


        ● Work to integrate and normalize connectivity to external partner APIs using a variety of technologies, including XML, XML-RPC, SOAP, REST, HTTP, TLS, JSON, Thrift and Protobuf


        ● Design and implement new services to handle new functionality related to hotels, airlines, scaling Hopper business internationally


        ● Work on a system from design through to deployment and operations


      ● DevOps for all of the above, using Mesos, Marathon & Ansible

Compensation and Benefits

     ● Individual Career Path
     ● Conferences ticket's coverage
     ● Flexible working hours & work from home policy
     ● Stock options
     ● Additional Health insurance
     ● Travel expenses coverage
     ● 20+ days PTO
     ● Trips to our HQ
     ● Тeam buildings outside Bulgaria
     ● Multisport card
     ● Team breakfasts & Lunches + snacks & drinks @ the office

List icon.

Key requirements

A solid and varied background in Software Engineering. Experience in these areas is a big plus:

     ● Working with a functional language like Scala/Java
     ● Integrating with Travel Industry APIs, especially Booking Engines, Airline and Hotel
         related systems
     ● Working with transactional systems and finite state machines
     ● Implementing RESTful APIs
     ● Building distributed systems
     ● Working with Mesos, Kafka, Spark, Hadoop, HBase, OpenTSDB, Prometheus, K8s
     ● Shipping in a Linux environment, familiarity with server administration and tools
     ● Contributing to open source projects

Folder icon.

Other details:

Location: Sofia

Employment: Permanent