Position: Java Developer
Company: GeeksForLess
Category: Java
Experience required: 5y
English level: fluent

The client is an interactive travel platform that is reinventing the art of travel from inspiration to administration. With business and leisure travel on the upswing, the client is on a mission to transform the travel booking process with an innovative and frictionless experience offering a myriad of benefits for a range of stakeholders.

Java developer to work within our backend code base, in a fast pace environment. You should be able to work effectively both independently and in a team environment to develop solutions and provide technical expertise as needed. In order to thrive in this position, you should be able to provide high quality code and review other teammates code.

Your Profile:
- 3 years+ experience in Java
- 5 years+ experience in software development
- Tech stack experience - PostgreSQL, Redis, ActiveMQ, HAProxy - Integration of 3rd party APIs
- Ability to architect independent components
- Deep knowledge of designs patterns
- Good knowledge of data-structures
- Fluent English

The project for the Java developers will be the integration with Derbysoft. We currently have our Gateway/Engine servicing the API requests from all our frontends and this is where we host our profiles and such. Bookings are processed on these nodes as well. The environment is hosted on a Swarm of Docker nodes.

We anticipate the integration with Derbysoft to take somewhere between a month or two, depending on the size of the team. Once fully completed, we are going to take this architecture and re-use it for alternative accommodation. This means that every "reservation type" will have its own database, separated from the core product, allowing us to query and use it.