Position: Senior Java Developer, Betting Platform
Company: DataArt
Category: Java
Experience required: 3y
English level: intermediate

PROJECT OVERVIEW:
The system provides a betting user interface and an admin console. The betting interface allows their customers to place bets on events, view their betting and transactions history, view the aggregated profit and loss on their past bets, etc. The admin console is internal management, designed for the seamless user, market and currency management, reporting and decision-making.

TEAM:
- The team of the project consists of 8 members (3 BE, 1 FE, 2 QA, DevOps, PM).

TECHNOLOGY STACK:
Java 11, Spring Framework, Spring Boot, Hibernate, PostgreSQL, Memcached, Cassandra, Hazelcast, RabbitMQ.

Responsibilities:
- Help ensure quality, organization, and automatization of the code.
- Maintain performance, making sure all applications operate seamlessly.
- Produce and maintain structured and reliable code in Java.
- Locate possible bugs and resolve them.

Requirements:
- 4+ years of web application development experience using the Java platform.
- Experience working with databases (SQL and NoSQL).
- Knowledge of OOP, OOD, and design patterns.
- Experience with development through testing (TDD).
- Experience using object-relational mapping (ORM) technologies and IoC containers.
- Experience working with Spring MVC, Spring Boot, and JavaScript.
- Skills using tools for automated project building (Maven or Gradle).
- Experience using Continuous Integration tools (TeamCity, Bamboo, Jenkins).
- Good spoken English.