Stiamo cercando un architetto software altamente qualificato che guidi le nostre attività di progettazione dell'architettura di sistema e garantisca l'allineamento delle soluzioni tecniche con gli obiettivi aziendali. L'architetto software sarà responsabile della progettazione, dell'ottimizzazione e della manutenzione dell'architettura software, guidando i team di sviluppo e lavorando a stretto contatto con le parti interessate per garantire che l'architettura sia in linea con la nostra direzione strategica. Questo ruolo richiede un equilibrio tra una profonda competenza tecnica e spiccate capacità di leadership.
Principali responsabilità:
- Progettazione e architettura di sistema: definire e implementare un'architettura di sistema solida, in linea con i requisiti aziendali e i vincoli tecnici. Collaborare con le parti interessate per garantire che l'architettura sia in linea con la strategia e gli obiettivi aziendali generali.
- Strategia e selezione tecnologica: valutare e raccomandare strumenti, framework, piattaforme e tecnologie adeguati
che migliorino l'architettura e le prestazioni del sistema. Tenersi aggiornati sulle tendenze del settore, sulle migliori pratiche e sulle tecnologie emergenti per migliorare costantemente l'architettura e mantenere un vantaggio competitivo. - Leadership tecnica: fornire indicazioni tecniche e supporto ai team di sviluppo, garantendo una chiara comprensione e un'efficace implementazione dell'architettura. Promuovere una cultura basata sulle migliori pratiche, sugli standard di codifica e sulla coerenza tra i vari team.
- Ottimizzazione delle prestazioni: effettuare verifiche e ottimizzazioni continue delle prestazioni, individuando i colli di bottiglia all'interno dell'architettura e collaborando con i team per risolverli in modo efficiente.
- Gestione dei rischi: identificare e affrontare in modo proattivo i rischi tecnici, attuando strategie di mitigazione volte a ridurre al minimo le vulnerabilità del sistema. Garantire il rispetto dei protocolli di sicurezza e degli standard normativi per salvaguardare l'integrità dell'architettura.
- Documentazione e progettazione: creare e aggiornare la documentazione architettonica dettagliata, inclusi diagrammi, specifiche tecniche e linee guida per l'utilizzo. Garantire che la documentazione sia accurata, aggiornata e accessibile ai team di sviluppo
e alle parti interessate, anche ai fini delle richieste di offerta (RFP). - Garanzia della qualità e conformità: garantire che l'architettura di sistema sia conforme agli standard di settore, alle certificazioni e ai requisiti normativi. Condurre revisioni del codice e dell'architettura, mantenendo elevati standard di qualità, integrità del sistema e coerenza progettuale.
Requisiti:
- Formazione:
- Laurea triennale in Informatica, Ingegneria o in un settore affine (è preferibile una laurea magistrale) oppure esperienza equivalente.
Esperienza:
- Oltre 10 anni di esperienza nello sviluppo di software, di cui almeno 5 anni in un ruolo di architetto software incentrato sulla progettazione, l'implementazione e la documentazione di sistemi distribuiti complessi.
Comprovata esperienza nella progettazione e nell'architettura di sistemi con particolare attenzione alla scalabilità, alle prestazioni e all'affidabilità, preferibilmente in contesti aziendali su larga scala.
Competenze tecniche:
- Architettura cloud:
- Ottima conoscenza dei servizi di Google Cloud Platform (GCP) e/o Amazon Web Services (AWS).
- È indispensabile avere esperienza nella progettazione di applicazioni cloud-native.
- Sistemi di messaggistica e comunicazione asincrona:
- Ottima conoscenza dei sistemi di messaggistica e dei modelli di comunicazione asincrona.
- Competenza nella progettazione e nell'implementazione di architetture pub/sub per consentire l'elaborazione dei dati in tempo reale e la realizzazione di microservizi disaccoppiati.
- Architettura a microservizi:
- Esperto nella progettazione e nell'implementazione di architetture a microservizi, tra cui la suddivisione dei servizi, la progettazione di API e i protocolli di comunicazione tra servizi (ad es. gRPC, REST).
- DevOps e CI/CD:
- Conoscenza delle pratiche DevOps, tra cui pipeline CI/CD, containerizzazione (Docker) e orchestrazione (Kubernetes).
- Esperienza pratica con strumenti quali Jenkins, GitLab CI o simili.
- Banche dati:
- Profonda conoscenza dei database relazionali e NoSQL.
- Esperienza nella modellazione dei dati e nell'ottimizzazione delle prestazioni.
- Sicurezza e conformità:
- Conoscenza delle migliori pratiche di sicurezza e delle norme regolamentari relative all'architettura software e alla gestione dei dati. Competenza nell'implementazione di modelli di progettazione sicuri e controlli di accesso.
- Leadership e collaborazione:
- Comprovata capacità di guidare e fornire supporto ai team di sviluppo, comunicare in modo efficace concetti tecnici complessi a soggetti interessati sia con competenze tecniche che non tecniche, e lavorare in modo collaborativo con team interfunzionali.
- Ottime capacità di risoluzione dei problemi, con un approccio proattivo alla gestione dei rischi e un'attenzione particolare alla fornitura di soluzioni resilienti e di alta qualità.
- Competenze trasversali:
- Ottime capacità analitiche, decisionali e organizzative.
- Capacità di gestire più priorità contemporaneamente in un ambiente dinamico e frenetico, mantenendo un'elevata attenzione ai dettagli.
- Una mentalità orientata all'apprendimento continuo e l'apertura al feedback.
Se hai una passione per la progettazione di sistemi cloud-native di grande impatto e ti distingui sia in ruoli tecnici che di leadership, ti invitiamo a candidarti e a contribuire ai nostri progetti innovativi.
Vantaggi aziendali:
- Orario di lavoro flessibile
- Accesso a conferenze, corsi di formazione, certificazioni, ecc.
- La possibilità di lavorare da casa
- Eventi aziendali e di squadra
- Ambiente di lavoro internazionale e multiculturale
Sede: Spagna (lavoro completamente da remoto)
Reparto: Ingegneria del software
Tipo di impiego: Dipendente a tempo pieno