Back to offers

Java Developer (Senior)

Pre nášho klienta - slovenskú stávkovú spoločnosť, hľadáme skúsenú posilu do tímu Java developerov. Tím funguje agilne a Vašou úlohou bude návrh/architektúra (domain-driven design), analýza a vývoj distribuovaných systémov (microservices) integrovaných cez messaging (Kafka, RabbitMQ) a cez http REST a gRPC.

Locality
Bratislavský kraj
Focus
JAVA
Salary
od 2500€

Job description, responsibilities and duties

- Budeš pracovať v scrum tíme 6 ď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
- Pre vyššiu performance používame asychrónne/reaktívne frameworky (javarx, webflux, kafka-streams, reactor, kafka) a experimentujeme s ďalšími (r2dbc)
- 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
- Na backend-e implementujeme aj interné GUI aplikácie v JavaFX a Flutteri, tieto aj navrhujeme a zlepšujeme – toto samozrejme nerobia všetci, ale ak máš o vývoj GUI záujem, tak ti vieme na to vytvoriť priestor
- Pracujeme s týmito vývojovými prostriedkami: IDEA, maven, git/gitlab, JIRA, Confluence
- 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

Requirements for the employee

- Máš slušné Java development skúsenosti
- Si Java backend positive (3+ 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 company


Dynamické a agilné prostredie otvorené akýmkoľvek novým nápadom a výborný tím pracujúci na vývoji jedinečných aplikácií.
Viac ako 120 IT špecialistov, z celkového počtu 250 zamestnancov pracujúcich na centrále.
Spoločnosť ponúka možnosť zdokonaľovať svoje pracovné zručnosti, ako aj možnosť rozširovať vedomosti v oblasti IT. Ponúkajú priestor pre vzdelávanie, samoštúdium, IT konferencie a IT kurzy v rôznej forme podľa vlastného výberu.

I am interested in the job position

Enter your first name.
Your last name
Enter your email in the correct format.
Enter a valid phone number.
Attach a CV.
Consent is required.

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.

Consent is required.
Grain – Tereza Malíčková
Tereza Malíčková
IT Recruitment Consultant