MoneyGram
MoneyGram
1001 – 5000 Dipendenti
B2CCriptoFintech
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.