As a member
of the lastminute.com group engineering team you’ll be heavily involved
in our mission of simplifying our travellers’ life.
We are the European market leaders in the online travel and leisure
industry. Our Company consists of well known brands like lastminute.com ,
Bravofly , Rumbo , Volagratis or Jetcost . More than 10 millions
customers worldwide discover and book their trips through our mobile
apps or websites which are available in 15 languages across 35
countries.
We are a technology company at the core. We build and evolve our own
scalable and resilient platforms to support an ever growing number of
customers.
What we offer
Work environment
You'll work in a small, selforganized team on one of our travel products.
We adopt Scrum Agile methodology and software engineering best practices
to achieve our ultimate goal: a clean, cohesive and maintainable
codebase.
We take quality very seriously. Tests at different levels are not optional for us. We crosscheck our code in code reviews.
We'll provide you with top-notch hardware, a Macbook Pro 15" with an
external monitor. If you are an IntelliJ fan, we will provide you with a
licence for it.
Technology
We deliver our user experience using modern HTML and CSS tools (Sass,
Bootstrap) and MVC JavaScript frameworks (Backbone, Marionette). We use
Jasmine for unit testing. The single page applications communicate with
the backend services via REST. Our code is stored in Git repositories
with Gitlab as a frontend to them.
On the backend, we run a servicebased architecture implemented with
Java/Spring stack. We persist our data in both relational (MySQL) and
NoSQL datastores (Redis, MongoDB, ElasticSearch).
Our hightraffic production environment comprises of more than 700+
virtualized Linux servers sustaining tens of millions of daily searches.
Never-ending learning
We offer both internal and external training. Every employee has an
individual yearly budget to spend on courses or conferences. Since you
will be dealing with your international colleagues, there are English
courses available too.
We organize bootcamps for newcomers so that you can familiarise yourself
with our philosophy of development in a safe learning environment.
We have dedicated tech coaches that will offer you a helping hand in case you get stuck with a technical problem.
Work-life balance
We believe in worklife balance. Passion extends beyond work and for
those of you that are keen travellers, there are employee discounts
available for you!
Contract
Fulltime, permanent.
Other perks
● Flexible working hours from 8am 10am to 5pm 7pm
● Internal transportation from Moncloa to the office
● Vending machine card with free credit
Location
You'll work in our offices in Madrid (Calle Proción 1).
We are international
We are a multinational company with main offices in Chiasso
(Switzerland), Madrid, London and Bangalore. You will be expected to
travel occasionally and if you are interested, there is an internal
Erasmus program available to you. You can spend a couple of months in
another office and work together with your international colleagues.
Responsibilities
● Writing wellcrafted and maintainable JavaScript code
● Applying TDD to cover developed behaviour at unit, integration and acceptance levels
● Developing simple and costeffective solutions
● Improving the Company's codebase by regular code reviews
● Participating in architecture definition
● Collaborating with web designers to build highquality, standards-compliant web pages
● Leading your fellow developers by personal example in adopting best practices and pushing them to the next level
● Representing your team by interacting with other teams and company management
● Being a proactive member of an Agile team
● Supporting the Product Owner to define functional and nonfunctional requirements for our products
● Ensure your responsibilities are aligned to the Company’s objectives and vision
Preferred skills
● Expert in JavaScript. You understand concepts like prototypal
inheritance, lexical scoping, closures and what is ‘this’ about. You
know when and how to apply JavaScript design patterns. Terms like
hoisting don’t sound strange to you.
● TDD/BDD practitioner; experience with testing tools (Jasmine, Mocha, Sinon, Chai, etc.)
● Refactoring techniques
● Experience with JS build and dependency management ecosystem (Grunt, Gulp, Yeoman, Bower)
● Experience with module standards (CommonJS, AMD, ECMAScript 6)
● Experience with frameworks implementing distinct architectural patterns
● Functional programming techniques
● Git as version control system
● Knowledge about HTML5, CSS3, Sass, Bootstrap
● Excellent English communication skills, Italian is a plus
Nice to have
● Ability to decouple business domain from the infrastructure code (DDD, hexagonal architecture)
● Public personal projects / opensource contributor
Personality traits
● Keen to take on responsibility, take risks, not be afraid to make mistakes and to learn from them if they are made
● Proud of your work
● Disciplined and tenacious
● View change as an opportunity, we are a very dynamic company!