We are looking for an experienced Java backend developer who would like to do a backend and be a part of development team for one of the best rested companies based in Slovakia.
What will you do
- you will work in a team with 5 other programmers
- you get to the development of the application from A to Z: client, server and database
- we work with the following development tools: IDEA, maven, git / gitlab, JIRA, Confluence
- we make distributed systems (microservices) integrated via messaging (Kafka, RabbitMQ) and via http REST. We serialize messages in JSON and Avro
- for higher performance we use asychronic / reactive frameworks (javarx, webflux, kafka-streams, reactor, kafka) and experiment with others (r2dbc)
- the basis of the application is the latest Spring and Spring Boot, all applications are in Java 8 and we develop new applications over OpenJDK 11
- we place great emphasis on performance, create functional prototypes and test them for performance
- we will be happy to help you with static code analysis during development; is great if code quality control is automated
- we propose solutions for data avalanches, because in our betting domain they exist quite often (eg evaluation of a match where the Slovak national team plays)
- we store data in PostgreSQL, Ignite, Kafka
- we support experimentation with new technologies / frameworks
- we deploy our applications on Linux CentOS, we use Saltstack for provisioning and we prepare our builds in Jenkins with the help of maven and nexus
- we have the source code in git, we use gitlab, we have established code review via merge request and we use gitflow as a brach model
- we are also responsible for the operation of our applications, so we closely monitor them using Prometheus, Grafana, Alertmanager
- we store logs and streams from our applications in Elastic and search for them via Kiban
What we expect
- you have a decent Java development experience (best Java 8)
- Java backend positive (3+ years relevant Java development experience = ideal Spring, JDBC (SQL), Messaging, Caching)
- you are interested in new technologies and trends
- you are not afraid to learn new things, you also like to start the tuning application
- you don’t care what the program looks like, you like programming, data structures and algorithms
What we offer
- dynamic and agile approach
- we are open to any new ideas
- we will be happy for new ideas and solutions that would be effective in achieving our goals
- we use the latest frameworks
- as it is a betting company, which is one of the TOP companies in Slovakia, we offer long-term cooperation