Position: Middle Back-End (Java) Developer
Company: Synergetica
Category: Java
Experience required: 2y
English level: upper

Our client represents itself as a European leading company in the marketing technology that's specializing in the automotive domain.
They empower manufacturers and dealerships to sell more with innovative, cloud-based products and services to offer the best digital customer experience.
The company is growing actively and already serving 90% of automotive manufactures. Currently, they are oriented on growing the team here, in Kyiv, Ukraine.

Talking about the tasks, you will be involved in:
- Identifying and analyzing user requirements
- Developing Java/Grails EE applications
- Writing well-designed, efficient code
- Reviewing and testing code
- Being a part of a document development phases

Requirements:
- 2+ years of experience in developing enterprise applications
- Strong hands-on Java 1.8 or later
- Deep understanding of OOPS and basic design patterns
- Good knowledge of design patterns for scalable and distributed systems
- Hands-on with Spring Framework (JPA, Messaging, Restful, etc)
- Working knowledge of RabbitMq and messaging concepts
- Deep understanding of relational databases (MySQL)
- Experience with NoSQL (MongoDB)
- Working knowledge of Git version control system
- General knowledge of ORM (Hibernate and Gorm)
- Experience in third-parties systems integration (SOAP, REST)
- Knowledge of JUnit and Spock and interest in TDD approach
- Experience with Agile methodologies
- Good level of English is required
- You enjoy technical challenges and you’re eager to explore new technologies

Nice to have:
- Knowledge of Docker or Kubernetes
- Knowledge of Grails frameworks
- Basic knowledge of AWS
- Basic knowledge of Solr and Elasticsearch
- Basic knowledge of Streaming Programming principles (Kafka or similar)