Position: Java Developer for Tacit Knowledge
Company: Daxx
Category: Java
Experience required: 3y
English level: upper

**Client:**
Tacit Knowledge is a software solutions consultancy specializing in digital commerce, with roots in Silicon Valley. With offices in North America and Europe, we’re a community of diverse yet like-minded people who build software solutions for our clients. Working together, we solve tough problems for global brands and make technology a business enabler.
Since 2021 Tacit Knowledge has been part of Grid Dynamics. 

**Project Description:**
GrandVision is a global leader in optical retail.

1. The GrandVision OMS project’s key goals is to integrate the Fluent Commerce Order Management System into GV’s IT ecosystem to ensure:
Support buy on any channel, omni-channel customer journeys
Fulfil from Regional Fulfilment Hubs to any customer location or business premises
Return anywhere
360° view on Enterprise-wide inventory
Advanced ATP calculations

**What tasks will you work with?**

– 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
– Order flows
– Home Delivery
– Click and Collect
– Order Fulfilment
– Stock management
– Webhooks
– Building fluent commerce rules
– Customizing Admin console
– Troubleshooting / Log analyses
– Building / Adjusting workflows
– Deploying workflows

 **Details on the stack:**
– GV OMS solution has been divided into 2 major parts:
– IAL – Integration Abstraction Layer
– Fluent Commerce – Order Management System, provided as a SAAS platform
– IAL (Integration Abstraction Layer) technological stack:
– Apache Groovy
– Spring Boot
– Apache Camel
– Azure API Manager
– Azure Service Bus
– Apache Kafka (Confluent.io, Azure Event Hub)
– MongoDB
– Elastic Stack (Alerting, Watcher, Logging, Seach, Dashboard)
– Fluent (OMS) technological stack:
Fluent Commerce SDK
GraphQL
Java / JUnit / Maven
Curl / Postman / Json

**Requirements:**
– J2EE and JVM based frameworks, understanding CI/CD, TDD (Mockito/Spock)
– Experience writing robust integration flows (e.g. logging, resilience, durability, performance, security)
– Good knowledge of OOP/OOD/SOLID/design patterns
– Good knowledge of Java build tools (Maven)
– Familiarity with OSGI/Groovy/Spring Boot/Gradle/GraphQL is a plus
– Familiarity with Fluent Commerce is a plus

**Daxx offers:**
– Direct cooperation with the customer
– Dedicated HR / Client Manager
– Regular performance reviews
– Competitive salary, medical insurance, 20 working vacation days
– Regular corporate events, team buildings, etc.
– Apple or Dell laptop + monitor combo you want plus any software you need
– Possibility to work fully remotely or from our nice offices