Position: Senior Java Developer/Team Lead, Travel and Hospitality
Company: DataArt
Category: Java
Experience required: 5y
English level: upper

**Client**
The client is a US company that creates solutions for the Travel & Hospitality industry.

**Position Overview**
We are looking for a highly-skilled, experienced Java Developer/Team Lead to join our development team.

**Technology Stack**


**Requirements**
- 5+ years of production experience in Java
- 1+ years of experience with a technical team leading
- Experience in working with databases (SQL and NoSQL)
- Knowledge of OOP, OOD, and design patterns
- Experience with the Spring/Spring Boot framework
- Experience with message brokers or event streaming solutions (Apache Kafka as a preference)
- Experience with microservices development and understanding microservices patterns
- Understanding of principles of event-driven architecture or experience in this area
- Skills using tools for automated project building (Maven as a preference)
- Experience using CI/CD tools (Jenkins or analogs)
- Experience with TDD/BDD
- Great communication skills
- Good spoken English

**Nice to have**
- Knowledge of other programming languages
- Experience in working with cloud platforms (OpenShift, AWS)
- Experience with caching solutions and in-memory databases
- Experience in managing a team of 5 or more developers
- Experience in managing teams including QA, BA, and architects
- Knowledge of Enterprise Integration Patterns
- Experience in the travel industry