Perfil del Candidato / Datos del Puesto
On behalf of Thomas Cook, Ciklum is looking for a Java Team Lead to join Malaga team on a full-time basis. This is a great opportunity to be part of an exciting Team that delivers a standard-bearing product within the travel industry.
As a Java Team Lead you will be a part of a development team involved in designing and building large java applications based on SOLR that scale to millions of customers, billions of pounds in revenue and thousands of requests per minute.
Requirements (Experience in):
Leader of development team
Designing and building Java applications
Inverted indexes (eg. Solr, Lucene, ElasticSearch)
Integration and design patterns
Writing and deploying large scale Java codebases and thorough understanding of building and packaging such applications with Maven
Building/maintaining continuous integration and deployment environments (e.g. Jenkins, Travis-CI, Chef/Puppet, Cruise Control)
TDD, automated testing and other best practices (e.g., performance, security, BDD, etc.)
Developing RESTful API services (http, caching) or SOAP services
Relational and non-relational databases (e.g. MySQL, MongoDB, CouchDB, Cassandra, Riak)
Open source technologies
Developing distributed software, concurrency at the JVM level (multi-threading) and in clustered systems (multi-vm)
Designing for performance, measuring performance and analysing disk, network or cpu bottlenecks
5+ years of general programming experience in java
Python or Jython is a strong plus
UML or other design methodologies
Excellent communication skills (incl. English) with the ability to influence senior business, developers and IT executives on Agile Culture and Software Quality best practices
JVM languages (Groovy, Scala, Clojure)
SOA, integration frameworks based on Enterprise Integration Patterns (Camel)
Spring / Mule ESB
Linux / UNIX
Infrastructure as code tools (e.g. Chef, Puppet, Ansible)
The team is responsible for the search engine powering the main eCommerce platform of Thomas Cook. It consists of websites in multiple markets where Thomas Cook operates. The search engine, based on Solr, exposes several web services to the front-end. Team’s responsibilities: maintaining, optimising and expanding these web services and the processes that create the search indexes; business configuration tools, including a web-based UI; and tools for operational management of the whole system.
The back-end services are high-performance, highly available clustered Java applications with replicated and partitioned storage. Business configuration tool - Java. Operational tools - a mix of Java and Python. Java technologies - Mule and JSF.
Work process - Agile Scrum (2 week sprints, 2 week delivery, testers in the team, devops in the team to automate deployment and the usual scrum ceremonies); close collaboration and direct communication with eCommerce platform teams that also work on Scrum.
Champion agile values and drive the team
Help the team meet professional challenges (advice, 1:2:1 sessions, personal development planning, knowledge sharing within and outside the team)
Help advance Thomas Cook technical culture
Partner with business and product owners in translating business ideas into innovative software
Provide technical excellence and leadership on team to ensure quality first mindset, simple architecture and highest code quality
Design and build high-load java apps adhering to agile software engineering practices (e.g. DRY principles, TDD, CI, automated test)
What’s in it for you?
State of the art offices with great working conditions
Work directly with client
Career and professional growth
Long-term employment + 23 working-days paid vacation and other benefits
We are looking forward to seeing you as a part of our team!