Position: Senior Java Engineer
Company: Grid Dynamics
Category: Java
Experience required: 5y
English level: intermediate

**Requirements:**
- J2EE and JVM based frameworks, understanding CI/CD, TDD (Mockito/Spock);
- Experience with one of the EIP frameworks (e.g. Apache Camel, Mule ESB etc)
- Experience writing robust integration flows (e.g. logging, resilience, durability, performance, security)
- Good knowledge of OOP/OOD/SOLID
- Enterprise Integration Patterns
- Experience or Good Understanding of API Management (e.g. Azure APIM)
- Intermediate (or higher) level of English

**Will be a plus:**
Familiarity with Cloud-based deployments is a plus (e.g. running Apache Camel on AWS/Azure/GCP)

**Responsibilities:**
- Define and Implement REST endpoints based on Camel framework
- Define and extend API Manager configuration using OpenAPI Specification, JSON Schemas
- Create and maintain Apache Camel Integration routes to process various GV backend feeds, such as Location (Store), Product, Inventory, Order, etc.
- Use and Solutioning of requirements related to OAuth Security
- Define and search data using MongoDB query language
- Manage/Use Docker and Kubernetes with development level understanding

**We offer:**
- Opportunity to work on bleeding-edge projects
- Work with a highly motivated and dedicated team
- Competitive salary
- Flexible schedule
- Benefits program
- Social package — medical insurance and etc
- Corporate social events
- Professional development opportunities
- Opportunity for long business trips to the US and possibility for relocation