Position: Java Developer, Online Retailer
Company: DataArt
Experience required: 3y
Category: Java
English level: intermediate
Published: 2020-11-01T00:00:00+02:00

About the vacancy

Our client is a big online retailer with yearly revenue of £1 billion. We have a long history of relationships and over the years have helped this customer to develop web-portals and mobile apps, delivery control systems, staff management tools, data storage, etc.

The Java Developer that we are searching for will join a team that develops software for an automated orders fulfillment center.

The system consists of a large number of applications installed in warehouses and responsible for different parts of the orders fulfillment pipeline. The system orchestrates the highly efficient routing of goods in warehouses, making sure that every item is at an exact place at an exact time, provides integration with hardware installed on-site and exchanges data with other systems. It is also constantly monitored and optimized to reduce the amount of necessary intervention and minimize the chance of failure.

The system is live, business-critical, and running 24/7, so the focus is now on optimization and improving the reliability, for which a number of Site Reliability Engineering best practices are being used.

The teams are primarily based in the UK and consist of experienced engineers who know and understand the system well. They constantly work with the business to suggest and implement new solutions and address known problems.

Must have
- Wide experience in Java, Spring, Spring Boot
- Solid Oracle skills
- Hands-on experience with EJB 2.0
- Skills using tools for the automated building of projects (Maven or Gradle)
- Experience managing application servers and clustering (Tomcat, JBoss, GlassFish)
- Experience with EclipseLink
- Experience with databases (SQL, PL/SQL)
- Experience with Java Message Service (JMS)
- Experience creating RESTful APIs
- Skills working with JavaScript
- Good knowledge of Docker
- Experience with JUnit, Mockito
- Knowledge of Bash
- Readiness to conduct periodic on-call rotation (being on call is compensated regardless of whether an incident happens or not, plus premium rates for work actually done outside normal hours)
- An understanding that the code is only an integral part of a bigger picture
- Readiness takes responsibility for the overall result together with other like-minded team members
- Spoken English

Learn more about our policy of equal opportunities in employment