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

About the vacancy

Our client is an online sports betting platform. Their application relies on public services to obtain a catalogue of sports, competitions and events, place customers bets and receive bets updates, and get the actual odds offered on competitors.

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 seamless user, market and currency management, reporting and decision-making. The team of the project consists of 8 members (3 BE, 1 FE, 2 QA, DevOps, PM).

Tech 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

Must have
- 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