Senior Java Developer
Pre prvú slovenskú stávkovú spoločnosť hľadáme skúseného Java Developera, ktorý bude vyvíjať aplikácie v jedinečnej oblasti.
Job description
- Budeš pracovať v scrum tíme 5 ďalších Java developerov
- Pracujeme agilne (so všetkým, čo k tomu patrí: planning, stand-up, retrospektíva, sprint review - demo) a naši programátori sami často prídu so zaujímavými nápadmi
- Na backend-e implementujeme aj interné GUI aplikácie, tieto aj navrhujeme a zlepšujeme = Toto samozrejme nerobia všetci, ale ak chceš byť fullstack developer, tak vieme ti na to vytvoriť priestor
- Pracujeme s týmito vývojovými prostriedkami: IDEA, maven, git/gitlab, JIRA, Confluence
- Pre vyššiu performance používame asynchrónne/reaktívne frameworky (javarx, webflux, kafka-streams, reactor), v Kotline coroutines a experimentujeme s ďalšími technológiami (r2dbc)
- Návrh by mal byť čo najlepším obrazom domény (Domain-Driven Design) - developeri sú zodpovední za návrh/architektúru a často sa podieľajú už aj na analýze požiadaviek. Vychovávame si developerov so silnými doménovými znalosťami
- Základ aplikácie je najnovší Spring a Spring Boot, všetky aplikácie máme prinajmenšom na Java 8 a tie nové vyvíjame nad OpenJDK 11+, niektoré aplikácie píšeme v Kotline
- Vysoký dôraz kladieme na performance, vytvárame funkčné prototypy a tie testujeme na výkon
- Navrhujeme riešenia schopné zvládať dátové lavíny, lebo v našej doméne stávkovania existujú dosť často (napr. vyhodnotenie zápasu kde hrá slovenská reprezentácia)
- Pri vývoji si radi pomôžeme statickou analýzou kódu; je fajn, ak je kontrola kvality kódu automatizovaná
- Navrhujeme riešenia pre dátové lavíny, lebo v našej doméne stávkovania existujú dosť často (napr. vyhodnotenie zápasu kde hrá slovenská reprezentácia)
- Dáta ukladáme do PostgreSQL, Ignite, Kafka
- Podporujeme experimentovanie s novými technológiami / frameworkami
- Naše aplikácie nasadzujeme na Linux CentOS, na provisioning používame Saltstack a naše buildy si pripravujeme v Jenkinse a GitLabe s pomocou maven a nexus
- Zdrojový kód máme v git-e, používame GitLab, máme zavedené code review cez merge request a ako brach model používame gitflow
- Sme zodpovední aj za prevádzku našich aplikácií, preto ich dôkladne monitorujeme pomocou Prometheus, Grafana, Alertmanager
- Logy a streamy z našich aplikácií ukladáme do Elastic a cez Kibanu ich vyhľadávame
- Nehráme sa na byrokraciu – nevykazujeme prácu do nástrojov a nezaťažujeme programátorov poradami
- Dostaneš sa k vývoju aplikácie od A po Z: návrh, implementácia, testovanie aj prevádzka.
Prerequisites and skills
- Máš slušné Java development skúsenosti
- Si Java backend positive (5+ rokov relevant Java development skúsenosť = ideálne Spring, JDBC (SQL), Messaging, Caching)
- Zaujímajú ťa nové technológie a trendy
- Nebojíš sa učiť nové veci, rád sa pustíš aj do tunning-u aplikácie
- Nie je ti jedno ako program vyzerá, máš rád programovanie, dátové štruktúry a algoritmy
About the company
Slovenská stávková spoločnosť.
Apply for the position

You will be guided through the selection process by Kristína. If you have any questions? Call +421 911 075 343.
Personal data
I hereby give my consent to the processing of my personal data contained in the job application, professional CV, personal questionnaire, personal data obtained from the contact form on the company’s website and personal data obtained during the interview at Grain s. r. o. in accordance with Act No. 18/2018 Coll. on the Protection of Personal Data (hereinafter referred to as “Act No. 18/2018 Coll.”) by Grain Slovakia s. r. o. for the purpose of employment mediation. Consent may be revoked in writing at any time, otherwise the consent expires 3 years from the date of its granting and the data will be anonymised and further used exclusively for statistical purposes. I also acknowledge that the rights of the data subject are regulated in Section 59 et seq. of Act No. 18/2018 Coll. I declare that I fully understand the conditions of processing my personal data and I give my consent knowingly, voluntarily and without reservation.