Position: Senior Java Developer
Company: Grid Dynamics
Category: Java
Experience required: 2y
English level: upper

**Responsibilities:**

- Collaborate with the team leader, scrum master, and other team members to achieve agreed objectives within defined deadlines
- Provide estimates for assigned tasks
- Perform a technical analysis of assigned tasks
- Develop new features, automated tests, and proof of concepts
- Follow defined best practices and guidelines
- Perform application maintenance
- Help to troubleshoot application issues

**Requirements:**

- Strong knowledge of Maven, JUnit
- Strong knowledge of Java and the Java Enterprise stack
- Strong knowledge of Spring and SpringBoot
- Strong knowledge of relational databases and related Java technologies and Object Relational Mapping Tools (JPA, Hibernate or EclipseLink, SpringData)
- Knowledge of GIT version control system
- Knowledge of the RESTful paradigm
- Knowledge of Docker
- Basic Knowledge of standard application integration technologies such as ESB (e.g. Camel), queues and topics (e.g. RabbitMQ), Web Services (SOAP and REST) etc.

**We offer:**

- Competitive salary
- Work on bleeding-edge projects on a team of experienced and motivated engineers
- Flexible working hours
- Professional development opportunities