Position: Java Engineer
Company: WePlay
Category: Java
Experience required: 3y
English level: intermediate

**Responsibilities:**

- Develop functionality that enables the integration of the main Tournament Platform product with other companies, both inside the holding and outside;
- Produce clean, efficient and idiomatic code;
- Conduct code review;
- Follow best practices;
- Cooperate with other cross-functional teams in the company;
- Contribute feedback on improvement opportunities during retrospectives.

**Requirements:**

- 4+ years of development experience;
- Strong experience in Java 8 and higher;
- Strong experience in Spring (Core, Web, Data, Security, Boot);
- Experience in Spring Cloud;
- Experience in messaging (RabbitMQ/Apache Kafka);
- Good knowledge of HTTP protocol, strong experience in REST API design and implementation.

**Highly desirable:**

- Websocket experience;
- Experience in microservice architecture;
- Experience in the development of highload-ready solutions;
- Experience in Docker, Kubernetes, Redis, Kafka, webFlux.

**Benefits:**

- Office space with comfortable work conditions, various esports entertainment activities and is within a 15 minutes walk from “Osokorky” subway station;
- 18 days of paid leave and 12 days of sick leave per year, with a flexible schedule possibility and remote work
- No dress code policy and low level of bureaucracy;
- Medical insurance after successful probation period completion (100% coverage, premium package);
- Up to 50% expense coverage for specialized training;
- Free English courses (with a native speaker)
- Corporate events (office CS:GO and Dota2 tournaments, WePlay Esports birthday, Summer BBQ Party, New Year Party, Children’s Days);
- Life events (maternity/paternity leave, “Welcome Baby” Gift, wedding Time Off);
- You will have a mentor and quarterly reviews to help you meet your goals and objectives, as well as 1-to-1 meetings with your lead to discuss work processes and much more.