Position: Senior/Lead Java Developer
Company: Grid Dynamics
Category: Java
Experience required: 5y
English level: upper

Requirements:
- Spring  (mandatory)
- Springboot (mandatory)
- AOP (mandatory)
- Hibernate (mandatory)
- Practical experience with REST web services  (mandatory)
- JPA (mandatory)
- Hibernate (mandatory)
- PostgreSQL (optional can be any other sql database experience)
- Mockito (mandatory)
- Deep understanding of Test Driven Development   (mandatory)
- JUnit5 (optional, can be any other unit testing framework for java)
- Desirable to have experience with Big Data technologies i.e. Spark, Kafka, Hadoop   (optional)
- Passionate about using data to improve software (optional)
- Kubernetes (optional)
- Docker (optional)
- Ability to work in a Lean/Agile environment (optional)
- Druid database (optional)

Example of tasks:
- Development of REST endpoints, their validation
- Integration with third-party services Druid, Airflow, AWS, Tableau, 
- Application testing using integration, load and unit tests