Position: Senior Java Developer/Team Lead
Company: DataArt
Experience required: 5y
English level: upper

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