Team Lead Java for Thomas Cook

The team is responsible for the search engine powering the main eCommerce platform of Thomas Cook. It consists of websites in multiple marke

Ciklum , España

Apply now

Acerca de ti

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 practicesDesirable: JVM languages (Groovy, Scala, Clojure) Functional programming SOA, integration frameworks based on Enterprise Integration Patterns (Camel) Spring / Mule ESB Linux / UNIX Infrastructure as code tools (e.g. Chef, Puppet, Ansible)

Acerca de la posición

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.Responsibilities: 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) Review codeWhat’s in it for you? Challenging project State of the art offices with great working conditions Work directly with client Competitive salary Career and professional growth Long-term employment + 20 working-days paid vacation and other benefitsWe are looking forward to seeing you as a part of our team!