Position: Middle Java Developer for Ciklum Client
Company: Ciklum
Category: Java
Experience required: 3y
English level: upper

Ciklum Client is a software provider that serves the worldwide gambling industry by developing bespoke software and back-office systems

Responsibilities
- Initially to integrate to ongoing Sportsbook&Casino product, but to work on other gaming projects and products in the future
- Working through all stages of software delivery lifecycle from requirements refinement, development, testing, release & maintenance
- Operate in an organized, systematic way to achieve the development goals with respect to timelines
- Work closely with product to creatively design and implement an optimal solution
- Identify issues and implement solutions to complex problems in large scale high performing backend infrastructure
- Providing technical excellence, quality first mindset, simple architecture, and highest code quality
- Reviewing another colleagues code

Requirements
- 3+ years of experience with Java 8+, J2EE
- Expertise in all of the following areas:
- Spring
- Persistence frameworks like Hibernate, Spring JDBC
- REST services, Web Sockets XML, JSON
- SOA
- SQL, RDBMS knowledge, Oracle or PostgreSQL
- Good level of English, both spoken and written
- Developer testing: JUnit automated unit and integration testing

Desirable
- BS/MS degree
- Knowledge of cross-platform Web & Mobile development and libraries
- Experience with dependency injection, data binding
- Understanding of principles of the Clean Architecture
- Knowledge of Multi-thread applications, OOP & MVC concepts, and design patterns
- Understanding principles of database modeling and programming like PL/SQL, PgSql
- Knowledge and skills in at least one of the following technologies: RabbitMQ, Amqp, zero MQ, Jms, Kafka
- Basic Knowledge of HTML & JavaScript libraries.