Software Engineer
Salva questo lavoro e mantieni la tua ricerca organizzata
Crea un account gratuito per salvare lavori, creare avvisi e tornare a questa inserzione dalla tua dashboard.
In iliad, abbiamo rivoluzionato il mercato delle telecomunicazioni, mettendo al centro le persone e costruendo relazioni basate su trasparenza e fiducia. Con oltre 13 milioni di utenti e una rete proprietaria in continua espansione, giochiamo un ruolo chiave nella transizione digitale e tecnologica di un Paese sempre più connesso
Cosa ti aspetta? Far parte di iliad significa lavorare con passione per ridefinire gli standard del settore, offrendo un'esperienza sempre più innovativa e accessibile. Lo facciamo con qualità e semplicità, per rispondere alle esigenze dei nostri utenti, sempre con il nostro inconfondibile stile
In qualità di Software Engineer entrerai a far parte del Team Software Factory e contribuirai all'evoluzione delle piattaforme backend aziendali, con un focus particolare su applicazioni sviluppate in PHP e Go.
Lavorerai su sistemi business critical per il settore telecomunicazioni, contribuendo sia al mantenimento delle soluzioni esistenti sia alla loro evoluzione tecnologica. Ti occuperai di migliorarne qualità, affidabilità e osservabilità, collaborando con il team di sviluppo e con gli stakeholder aziendali per pianificare interventi di modernizzazione e refactoring progressivo.
Nello specifico, ti occuperai di:
- Sviluppare e mantenere applicazioni backend in PHP con framework Symfony
- Progettare e mantenere API REST garantendo contratti stabili e documentazione aggiornata
- Analizzare, comprendere ed evolvere sistemi legacy, intervenendo in modo incrementale per migliorarne manutenibilità, affidabilità e performance
- Progettare e implementare nuove funzionalità garantendo compatibilità con i sistemi esistenti
- Pianificare ed eseguire attività di refactoring, riduzione del debito tecnico e miglioramento della qualità del codice
- Migliorare l'osservabilità delle applicazioni attraverso logging strutturato, metriche, monitoring e tracing
- Sviluppare componenti di integrazione asincrona tramite code di messaggistica
- Collaborare con i team di front-end e con gli altri team tecnici per garantire l'integrazione delle soluzioni
- Diagnosticare e risolvere problematiche applicative e di produzione, contribuendo all'analisi delle cause e alla prevenzione delle ricorrenze
- Scrivere codice pulito, testabile e documentato, seguendo le best practice di sviluppo
- Partecipare alle code review e contribuire al miglioramento continuo delle pratiche di sviluppo
- Sviluppare servizi ancillari in Go per specifiche funzionalità
- Sperimentare e integrare soluzioni di sviluppo agentico basate su AI per automazione di task, code generation e supporto allo sviluppo
REQUISITI
Must Have
- Almeno 3 anni di esperienza nello sviluppo software backend
- Ottima conoscenza di PHP 8+ e del framework Symfony (versione 6+)
- Esperienza nello sviluppo di API REST e familiarità con approcci API-first
- Esperienza nel mantenimento e nell'evoluzione di applicazioni legacy
- Capacità di analizzare codice esistente, identificare debito tecnico e proporre interventi di miglioramento incrementale
- Solida conoscenza di database relazionali (MySQL/MariaDB) e familiarità con sistemi di caching come Redis
- Esperienza con Git e workflow di versionamento del codice (branch strategy, code review, CI/CD)
- Conoscenza dei principi di testing (unit test, integration test) e qualità del software
- Familiarità con ambienti Linux e sviluppo in container Docker
- Attitudine al problem solving e alla collaborazione con team multidisciplinari
- Curiosità verso le tecnologie AI e interesse a esplorare nuovi approcci di sviluppo
Nice to Have
- Esperienza con strumenti di osservabilità e monitoring (OpenTelemetry, Prometheus, Grafana, ELK/OpenSearch)
- Esperienza nell'analisi delle performance e nel profiling di applicazioni PHP
- Familiarità con pipeline CI/CD (GitLab CI/CD, Jenkins o equivalenti)
- Esperienza con sistemi di messaggistica asincrona (RabbitMQ, Kafka o equivalenti)
- Esperienza con architetture distribuite e strategie di modernizzazione applicativa
- Conoscenza di pratiche di refactoring, Domain-Driven Design o architetture modulari
- Familiarità con strumenti di static analysis e code quality (PHPStan, ECS, PHP CS Fixer)
- Conoscenza del linguaggio Go per lo sviluppo di m