
MoneyGram è un’azienda globale di tecnologia finanziaria e trasferimento di denaro, specializzata nel movimentare fondi oltre confine tramite pagamenti digitali, riscatti in contanti presso punti vendita e servizi di trasferimento di denaro per i consumatori. La sua rete combina l’accesso online con centinaia di migliaia di punti vendita al dettaglio e serve clienti in oltre 200 Paesi e territori. MoneyGram sviluppa inoltre funzionalità di pagamento basate su criptovalute e blockchain, tra cui trasferimenti di stablecoin, servizi di conversione da criptovalute a contanti e da contanti a criptovalute, e la partecipazione come validatore di Solana.
Ingegnere Java per la definizione dei prezzi presso MoneyGram (da remoto, Stati Uniti)
Sviluppa sistemi finanziari sicuri e a bassa latenza in MoneyGram, concentrandoti sui motori di pricing e sui servizi backend. Lavora con microservizi, database e distribuzioni su AWS.
Descrizione
- Progetta e sviluppa applicazioni Java aziendali ad alta disponibilità e tolleranti ai guasti.
- Scrivi codice sicuro ed efficiente per transazioni finanziarie su larga scala.
- Progetta e scala microservizi distribuiti per elaborare le transazioni in modo rapido e costante.
- Ottimizza i modelli di dati e progetta schemi di database transazionali.
- Gestisci database relazionali e NoSQL.
- Sviluppa e proteggi API che si collegano a reti finanziarie di terze parti e sistemi ERP.
- Gestisci e automatizza pipeline sicure di distribuzione cloud su AWS.
- Guida le revisioni del codice e garantisci il rispetto degli standard di sicurezza finanziaria.
- Fai da mentore ai colleghi di ingegneria.
- Individua i colli di bottiglia delle transazioni e migliora le prestazioni delle query.
- Mantieni operative senza interruzioni le distribuzioni in produzione.
- Collabora con team interfunzionali per realizzare software finanziario ad alte prestazioni e a bassa latenza ospitato su AWS.
Requisiti
- Da 2 a 5 anni di esperienza professionale nell’ingegneria del software backend.
- Esperienza con sistemi distribuiti su larga scala, prodotti SaaS aziendali o applicazioni bancarie o finanziarie transazionali.
- Esperienza nello sviluppo e nella distribuzione di software in ambienti Agile o Scrum.
- Esperienza nella migrazione di applicazioni monolitiche verso architetture a microservizi distribuiti.
- Laurea triennale o magistrale in informatica, tecnologie dell’informazione o un campo correlato, oppure esperienza pratica equivalente.
- Ottime capacità di diagnosi dei problemi a livello di sistema.
- Capacità di prendere decisioni ponderate sulla base dei dati disponibili.
- Approccio autonomo e capacità di lavorare nell’ambiguità senza istruzioni passo passo.
- Capacità di comunicazione proattiva.
- Ottima conoscenza scritta e parlata dell’inglese.
- Esperienza con Java 17 o 21, Spring Boot, Spring Cloud, Hibernate ORM e JPA.
- Conoscenza di microservizi, architettura basata su eventi, CQRS, transazioni distribuite con il pattern Saga e progettazione guidata dal dominio.
- Esperienza con PostgreSQL, Oracle DB e Couchbase.
- Esperienza con Apache Kafka.
- Esperienza con Docker, Kubernetes e Jenkins o GitLab CI.
- Esperienza con JUnit 5, Mockito, Testcontainers, test automatizzati dei contratti e Maven o Gradle.
- Esperienza con AWS, Azure o GCP.
Benefit
- Non sono indicati benefit, vantaggi o compensi aggiuntivi specifici.