Sviluppatore backend senior
(Java / Spring Boot)
Sim Local è un fornitore leader a livello mondiale di eSIM per viaggiatori, che aiuta milioni di viaggiatori a rimanere connessi in oltre 200 destinazioni in tutto il mondo. Grazie a una combinazione di partnership con operatori locali, prodotti digitali innovativi e distribuzione omnicanale, offriamo esperienze di connettività senza interruzioni ai viaggiatori internazionali.
Stiamo cercando uno sviluppatore backend senior con una comprovata esperienza nella realizzazione end-to-end di servizi di produzione e API. Ti occuperai dell'implementazione dei servizi backend e delle API sulla nostra piattaforma multi-tenant e multimarca dedicata alle eSIM e alle SIM da viaggio, con un ruolo influente nelle decisioni relative all'architettura e agli aspetti tecnici.
Il tuo lavoro sarà alla base del nostro sito web D2C e della nostra app mobile, dei negozi dei nostri partner in white label, della nostra piattaforma interna, nonché delle reti e delle integrazioni di pagamento che li supportano.
Il nostro stack: Java 17 e versioni successive, Spring Boot, Maven, MySQL, JPA/Hibernate, Liquibase e AWS (SQS/SNS, Lambda, Cognito, SES, CloudFormation).
Responsabilità principali
1. Servizi backend e API
- Progettare, sviluppare e distribuire servizi di backend e API su tutta la nostra piattaforma: API rivolte ai clienti, sistemi interni di back-office e integrazioni con i partner
- Sviluppare, gestire e scalare i nostri servizi Java/Spring Boot e i nostri gateway API, garantendone la sicurezza e l'affidabilità in ambiente di produzione
2. Integrazioni con servizi di terze parti
- Realizzare e gestire integrazioni con reti, fornitori di servizi di pagamento o terze parti, inclusi webhook e flussi basati sugli eventi
- Progettazione in previsione dei guasti: idempotenza, tentativi ripetuti e gestione corretta degli errori nei sistemi distribuiti
3. Architettura, qualità del codice, gestione degli incidenti
- Contribuire alle decisioni relative all'architettura e contribuire a definire la direzione tecnica della piattaforma man mano che questa cresce
- Individuare e risolvere i colli di bottiglia nelle prestazioni e le vulnerabilità di sicurezza prima che raggiungano l'ambiente di produzione
- Esaminare il codice — compreso quello generato dall’intelligenza artificiale — e innalzare gli standard di qualità, testabilità e sicurezza in tutto il team
- Promuovere i test automatizzati, una documentazione chiara delle API e buone pratiche ingegneristiche
- Assumiti la responsabilità dei servizi che sviluppi in produzione, utilizzando l’osservabilità e il monitoraggio per garantirne la velocità, l’efficienza e la sicurezza su larga scala
- Collaborare con il team di ingegneria della piattaforma per quanto riguarda l'infrastruttura, le implementazioni e la risoluzione degli incidenti
4. Collaborazione in team
- Collaborare con il Product Owner, gli sviluppatori e i responsabili tecnici per realizzare modifiche mirate e orientate al valore, secondo i più elevati standard di qualità
- Contribuire alla pianificazione, alle cerimonie Agile e al miglioramento continuo delle modalità di lavoro del team
Cosa cerchiamo
Obbligatorio – Tutti i candidati
- Laurea triennale in informatica o in altra disciplina affine, oppure esperienza lavorativa equivalente.
- Oltre 4 anni di esperienza nello sviluppo backend, con una comprovata esperienza nella realizzazione di servizi di produzione end-to-end
- Almeno 2 anni di esperienza nello sviluppo di API RESTful e servizi web.
- Ottima padronanza di Java (17+) e Spring Boot, compresi Spring Security / OAuth2 e progetti Maven multimodulo
- Database relazionali (MySQL o simili), JPA/Hibernate e strumenti di migrazione dello schema come Liquibase — compresa la progettazione dello schema e l'ottimizzazione delle query su larga scala
- Servizi cloud-native su AWS — SQS/SNS, Lambda, Cognito, SES e CloudFormation o infrastrutture simili basate sul modello “infrastructure-as-code”
- Architetture asincrone, basate su messaggi ed eventi, compresi i modelli dei sistemi distribuiti quali l’idempotenza e la gestione dei tentativi di riprova
- Test automatizzati — test unitari con JUnit e Mockito e test di integrazione con Testcontainers o strumenti equivalenti
- Osservabilità e monitoraggio con strumenti APM (Datadog, New Relic, CloudWatch o simili)
- Utilizzo pratico di Claude Code o di assistenti di programmazione basati sull’intelligenza artificiale simili, con la capacità di valutare, correggere e assumersi la piena responsabilità del codice generato dall’intelligenza artificiale
- Ottime competenze nella revisione del codice e una comprovata esperienza nel migliorare gli standard di qualità del codice all’interno di un team
- Strategie di caching e sistemi ad alto traffico e ad alta concorrenza (ad es. Redis)
- Integrazione di API e webhook di terze parti — fornitori di servizi di pagamento, operatori di telecomunicazioni o piattaforme CRM/di marketing
- Esperienza in un team Scrum interfunzionale che utilizza Jira e Confluence
Auspicabile
- Documentazione API con OpenAPI / Swagger
- Esperienza nel settore delle telecomunicazioni, delle eSIM, dei viaggi o dell'e-commerce
Qualità personali
- Forte attenzione alla realizzazione: si assume la responsabilità dell’intero processo, dalla progettazione alla produzione
- Proattivo — individua le opportunità di miglioramento e si sente in grado di promuoverle
- Mantiene e difende elevati standard ingegneristici attraverso buone pratiche e abitudini
- Persona collaborativa e capace di comunicare in modo chiaro con gli stakeholder del settore e con quelli non tecnici
- Appassionato di sviluppo e desideroso di continuare ad apprendere
Cosa offriamo
- Completamente da remoto o in modalità ibrida: unisciti al team nel nostro ufficio di Dublino 16 quando preferisci, oppure evita i lunghi spostamenti
- Stipendio competitivo, in base all'esperienza
- 21 giorni di ferie annuali, più un giorno in più per ogni anno di lavoro completato, fino a un massimo di 25 giorni all'anno
- Venerdì estivi — mezze giornate il venerdì per tutta l’estate
- Regime pensionistico
- Programma di segnalazione
- Indennità di maternità
Si tratta di una fantastica opportunità per entrare a far parte di un’azienda che ha a cuore i propri dipendenti, che ama valorizzare i talenti interni e che è in continua crescita in nuovi mercati. Se non possiedi tutti i requisiti richiesti, ma ritieni che questo possa essere il ruolo giusto per la tua carriera, candidati per questa posizione. Stiamo cercando la persona che meglio si integra nella nostra cultura aziendale.
Per candidarsi a questa posizione, si prega di inviare il proprio CV a: Careers@simlocal.com con oggetto "Sim Local - Sviluppatore backend senior".