Position: Senior Java Developer
Company: ITRex Group
Category: Java
Experience required: 5y
English level: upper

**About the project:**
Our client is one of the largest American multinational retail corporations that operates a chain of hypermarkets and stores.
We are building the platform for data consolidation and reports.

**The main technology stack for the position:**
Java 8, Spring, MS SQL Server, Redis, GraphDB

**Responsibilities:**
- Contribute in all phases of the development lifecycle;
- Write well designed, testable, efficient code;
- Ensure designs are in compliance with specifications;
- Prepare and produce releases of software components;
- Support continuous improvement by investigating alternatives and technologies and presenting these for architectural review.

**Requirements:**
- At least 5+ years of experience with Java;
- Hands-on experience with Spring framework (Spring Boot, Spring MVC, Spring Data, Spring Security);
- Good in REST best practices;
- Experience with Redis;
- Good understanding and knowledge of Micro-service architecture;
- MS SQL - good knowledge (indexing and performance);
- Good understanding and knowledge of JMS, Event Bus Architecture;
- Spoken English at an upper-Intermediate level (at least);
- Pro-activity, decision making, responsibility, strong communication skills.

**Will be a plus:**
- Understanding of GRCP, Web socket, Azure Function, GraphDB.

**We offer:**
- Work with really interesting projects;
- Flexible work schedule;
- Friendly and engaging professional team;
- Environment open for professional growth;
- Compensation of sports;
- Medical service;
- Kicker and other relaxing activities;
- Regular corporate events;
- Nice office with a beautiful kitchen and a delicious buffet at the business center.