Pre slovenskú stávkovú spoločnosť, hľadáme skúseného člena tímu Java developerov. Tím pracuje v agilnom prostredí a Vašou zodpovednosťou bude návrh a architektúra systému (s využitím domain-driven design), analýza a vývoj distribuovaných systémov využívajúcich microservices, ktoré sú integrované prostredníctvom messaging (Kafka, RabbitMQ) a komunikujú cez HTTP REST a gRPC.
- Tvojou úlohou bude pracovať v agilnom scrum tíme, ktorý tvorí 5 ďalších Java developerov.
- Vykonávame agilný vývoj, kde realizujeme všetky súčasti ako plánovanie, denné stretnutia (stand-up), retrospektívy a prezentácie výsledkov sprintu (sprint review demo). Naši programátori pravidelne prichádzajú s inovatívnymi nápadmi.
- V rámci backend-u implementujeme aj interné GUI aplikácie, pričom sa zúčastňujeme na ich návrhu a neustále ich zdokonaľujeme. Ak máš záujem o fullstack vývoj, radi ti vytvoríme priestor na túto skúsenosť.
- Využívame vývojové nástroje ako IDEA, maven, git/gitlab, JIRA a Confluence.
- Pre dosiahnutie vyššej výkonnosti pracujeme s asynchrónnymi/reaktívnymi frameworkmi (javarx, webflux, kafka-streams, reactor) a v Kotlin-e s coroutines. Experimentujeme aj s ďalšími technológiami ako r2dbc.
- Náš prístup k návrhu je založený na princípoch Domain-Driven Design, pričom developeri majú aktívnu rolu v návrhu, architektúre a analýze požiadaviek. Snažíme sa vychovávať developerov so silnými doménovými znalosťami.
- Venujeme osobitnú pozornosť výkonnosti, vytvárame funkčné prototypy a testujeme ich na výkon.
- Používame najnovší Spring a Spring Boot, s aplikáciami minimálne na Java 8, a v prípade nových projektov na OpenJDK 11+. Niekedy používame aj Kotlin.
- Navrhujeme riešenia, ktoré sú schopné spracovať dátové lavíny, čo je v našej oblasti stávkovania častý jav.
- Podporujeme experimentovanie s novými technológiami a frameworkmi.
- Ukladáme dáta do PostgreSQL, Ignite a Kafka.
- Zabezpečujeme nasadenie aplikácií na Linux CentOS, s využitím Saltstack na provisioning. Buildy pripravujeme v Jenkins a GitLab s pomocou maven a nexus.
- Ukladáme logy a streamy z aplikácií do Elastic a používame Kibanu na ich vyhľadávanie.
- Na backend-e implementujeme aj interné GUI aplikácie v JavaFX a Flutter, na ktorých sa aktívne podieľame a neustále ich zdokonaľujeme.
- Pracujeme s vývojovými nástrojmi IDEA, maven, git/gitlab, JIRA a Confluence.
- Nezahŕňame sa do byrokracie - nevykazujeme prácu do nástrojov a snažíme sa nezaťažovať programátorov nadmerným byrokratickým procesom.
- Poskytneme ti možnosť zapojiť sa do vývoja aplikácií od ich návrhu a implementácie po testovanie a prevádzku.
- Máš solídne skúsenosti s vývojom v Jave.
- Si orientovaný na Java backend-u (4+ roky relevantných skúseností s vývojom v Jave = ideálne Spring, JDBC (SQL), Messaging, Caching).
- Zaujímaš sa o nové technológie a trendy.
- Nebojíš sa učiť sa novým veciam a ochotne sa pustíš do ladenia aplikácií.
- Dbáš na vzhľad kódu, máš záujem o programovanie, dátové štruktúry a algoritmy.
Slovenská stávková spoločnosť.
I, hereby consent to the processing of my personal data contained in the application for admission to employment, my CV, personal questionnaire, personal data obtained from the contact form on the company’s website and personal data obtained during the interview with Grain Slovakia s. r. about. according to Act No. 18/2018 Coll. on data protection (hereinafter “Act No. 18/2018 Coll.”) to Grain Slovakia s. r. o. for the purpose of employment mediation. The consent may be withdrawn in writing at any time, otherwise it has expired after 3 years from the date of its consent, and the data will be anonymized and further used for statistical purposes only. I also note that the rights of the data subject are regulated in § 59 et seq. of Act No. 18/2018 Coll. Hereby I declare, that the conditions of the processing of my personal data, I fully understand and consent knowingly, voluntarily, and without reservation.