Senior Developer
new

Hostelworld
Meet the World

Job details

  • Full-time
  • calendar
  • map markerPorto, PT
  • globeRelocation paid
  • cardRequires Work Permit
    Requires that you're a citizen or have a valid work permit / visa sponsorship to work in the country in which this position is based.
  • routeSenior
  • routeEnglish
    Preferred spoken language

Apply now

Sign up to apply

Or sign up to refer and earn a reward of €300

Intro

Like our customers, Hostelworld is full of open-minded and energetic employees. We pride ourselves in delivering the most effective and innovative technology solutions at pace and of high quality. Your personal growth is important to us, and we provide you the opportunity to develop and grow through varying project opportunities, further education, and benefiting from the supportive and cohesive culture within technology and the wider company.

The Team

Engineering’s remit within the Hostelworld Group is to write and maintain libraries and services for use by other teams within the company. Because it is responsible for a great deal of code, both new and legacy, the team focuses strongly on excellence in security practice, code quality and software design. All our code is rigorously peer-reviewed, and for new development we use php7.1 and TDD, and refer constantly to Bob Martin’s book Clean Code.

In addition to our own products we work closely with Infrastructure to introduce software improvements associated with infrastructure changes, with Architecture to improve our large-scale software design and with Development to improve our small-scale software design.

Our Technical Stack

In Engineering we currently use the following technologies and techniques. The more experience you have with our stack the more valuable you will be to us:

  • CentOS
  • nginx/php-fpm
  • apache
  • php
  • Silex (and some symfony components)
  • TDD with phpunit
  • RESTful web services
  • Design patterns including Dependency Injection
  • mysql / mariadb
  • redis
  • memcache
  • Varnish
  • Java

Main Responsibilities

  • Develop robust and scalable APIs and Services to support high traffic applications
  • Work across different areas of the software stack
  • Contribute clean, secure and maintainable code to the product
  • Contribute to the evolution of the overall product/system architecture
  • Optimising code for performance and scalability
  • Prototyping and building highly performed and flexible components
  • Estimating projects and features, working closely with technical and business teams at each stage of the development lifecycle
  • Mentor members of the team to enhance and share knowledge
  • Provide guidance, feedback and input on the product roadmap and technical strategy
  • Liaise with internal teams - Development, Systems, Product and QA to ensure strong execution and implementation

Main requirements

  • First-rate development skills

    • Minimum 5 years professional object-oriented PHP
    • Previous experience working with remote teams
    • Good experience with git and understanding of RESTful web services
    • Excellent analytical / problem solving ability
    • Understanding of software development in terms of business value
    • You must be willing to engage deeply with our customers and your peers, and to freely give and accept feedback
    • Strong understanding of most popular design patterns (MVC, SOLID, Dependency injection)
    • Strong experience in MySQL
    • Understanding of code documentation practices and tools
    • Ability to quickly learn, understand, test, and debug existing codebases
    • Experience with testing tools (phpunit, behat, phpspec) and methodologies TDD, BDD
    • Proficient in both spoken and written English

Apply now

Sign up to apply

Or sign up to refer and earn a reward of €300