
MoneyGram je globálna fintech a spoločnosť poskytujúca služby prevodu peňazí, ktorá sa zameriava na cezhraničný pohyb peňazí prostredníctvom digitálnych platieb, výplaty hotovosti v kamenných prevádzkach a spotrebiteľských služieb prevodu peňazí. Jej sieť spája online prístup so stovkami tisíc kamenných prevádzok a obsluhuje zákazníkov vo viac ako 200 krajinách a teritóriách. MoneyGram zároveň rozvíja možnosti platieb v oblasti kryptomien a blockchainu vrátane prevodov stablecoinov, služieb prevodu kryptomien na hotovosť a hotovosti na kryptomeny a pôsobenia ako validátor siete Solana.
Java inžinier pre cenotvorbu v MoneyGram (práca na diaľku, USA)
Budujte v MoneyGram bezpečné finančné systémy s nízkou latenciou so zameraním na cenotvorné nástroje a backendové služby. Pracujte s mikroslužbami, databázami a nasadzovaním v AWS.
Popis
- Navrhujte a vyvíjajte podnikové Java aplikácie s vysokou dostupnosťou a odolnosťou voči chybám.
- Píšte bezpečný a efektívny kód pre rozsiahle finančné transakcie.
- Navrhujte a škálujte distribuované mikroslužby na konzistentné a rýchle spracovanie transakcií.
- Optimalizujte dátové modely a navrhujte databázové schémy pre transakcie.
- Spravujte relačné databázy aj databázy NoSQL.
- Vytvárajte a zabezpečujte API na prepojenie so sieťami tretích strán pre finančné služby a systémami ERP.
- Spravujte a automatizujte bezpečné kanály nasadzovania v cloude AWS.
- Veďte revízie kódu a dodržiavajte štandardy zabezpečenia finančného softvéru.
- Mentorujte kolegov a kolegyne z technického tímu.
- Vyhľadávajte úzke miesta pri spracovaní transakcií a zlepšujte výkon dopytov.
- Zabezpečujte prevádzku produkčných nasadení bez výpadkov.
- Spolupracujte s tímami rôznych odborností na vývoji výkonného finančného softvéru s nízkou latenciou, prevádzkovaného v AWS.
Požiadavky
- 2 až 5 rokov profesionálnych skúseností s vývojom backendového softvéru.
- Skúsenosti s rozsiahlymi distribuovanými systémami, podnikovými produktmi SaaS alebo transakčnými bankovými či finančnými aplikáciami.
- Skúsenosti s vývojom a nasadzovaním softvéru v prostredí Agile alebo Scrum.
- Skúsenosti s migráciou monolitických aplikácií na architektúru distribuovaných mikroslužieb.
- Bakalárske alebo magisterské vzdelanie v odbore informatika, informačné technológie alebo príbuznom odbore, prípadne rovnocenné praktické skúsenosti.
- Dobré schopnosti diagnostiky problémov na úrovni systému.
- Schopnosť prijímať správne rozhodnutia na základe dostupných údajov.
- Samostatný prístup k práci a schopnosť zvládať nejednoznačné zadania bez podrobných pokynov.
- Proaktívne komunikačné schopnosti.
- Výborná písomná aj ústna znalosť angličtiny.
- Skúsenosti s Java 17 alebo 21, Spring Boot, Spring Cloud, Hibernate ORM a JPA.
- Znalosť mikroslužieb, architektúry riadenej udalosťami, CQRS, distribuovaných transakcií podľa vzoru Saga a doménovo orientovaného návrhu.
- Skúsenosti s PostgreSQL, Oracle DB a Couchbase.
- Skúsenosti s Apache Kafka.
- Skúsenosti s Dockerom, Kubernetes a Jenkinsom alebo GitLab CI.
- Skúsenosti s JUnit 5, Mockito, Testcontainers, automatizovaným testovaním kontraktov a Mavenom alebo Gradlom.
- Skúsenosti s AWS, Azure alebo GCP.
Benefity
- Nie sú uvedené žiadne konkrétne benefity, výhody ani dodatočné odmeny.