Position: Java Developer
Company: Playtech
Category: Java
Experience required: 3y
English level: intermediate

We are looking for an experienced Java Developer to join our team!

As a Java Engineer, your main responsibilities will be designing high-load distributed systems, gaming logic and platform infrastructure evolving. Being as a part of Playtech Live family is also understanding the product in depth, learning new technologies and suggesting new possible implementations, improving the system, monitoring and supporting the evolution of the system.

**You're the perfect candidate if you're a fan of:**
- Distributed systems
- Monitoring and observability
- XP practises
- Zero Down Time feature deployment
- Reading books and technology radars
- Mastering your dev workspace (like IDE plugins, hotkeys, etc)

**Our stack:**
- Java 11+
- Spring Boot 2.7+
- Jetty, Netty
- RPC, Protobuff
- Kafka
- Oracle, Postgres, Redis, Clickhouse
- Consul, Prometheus, Grafana, Kibana, Sentry, Micrometer
- JUnit, Mockito, ArchUnit
- Ansible, Jenkins

**Qualifications:**
- 3+ years of experience
- Java Core (11+)
- Spring ecosystem
- Knowledge of concurrency, resiliency, caching, balancing
- RDBMS and NoSQL databases experience
- Understanding of microservice architecture
- Have Experience in CI/CD
- A mastery of object-oriented design, design patterns and software design best practices
- Have good communication skills
- English intermediate+

**We offer:**
- Cool, fun and open-minded team of engineers
- Hybrid working model from home/office
- Office in the centre of Kyiv with electricity and internet
- Social package, including sports compensation and medical insurance
- 20 working days paid vacation
- Coaching and reviews to support your career development
- Working for one of the top gaming companies in the world