Senior Architect - Freelance - Milano
La tua nuova azienda
Hays Solutions, società del gruppo multinazionale Hays, quotata al London Stock Exchange, offre servizi di consulenza mirati all’individuazione, alla comprensione e al raggiungimento degli obiettivi concreti di un progetto di business in ambito IT, Engineering o Digital.
Per conto di un importante cliente, siamo alla ricerca di un libero professionista in qualità di Senior Architect.
Cosa deve fare
Progettazione e Implementazione di Architetture: Definire e sviluppare architetture distribuite e microservizi, garantendo scalabilità, manutenibilità e sicurezza delle soluzioni. Utilizzare tecnologie come Docker e Kubernetes per la caratterizzazione e orchestrazione dei servizi.
Gestione e Coordinamento del Team : Coordinare i team di sviluppo, interfacciandosi con product owner e business analysts per identificare opportunità, vincoli e proporre soluzioni realizzabili. Favorire la crescita tecnica e funzionale dei membri del team attraverso mentoring e code review.
Definizione di Standard e Linee Guida: Stabilire linee guida e standard di coding adeguati, assicurando l'adozione dei principi di sviluppo SOLID e delle migliori pratiche di programmazione orientata agli oggetti (OOP). Condurre code review per mantenere bassa la complessità delle implementazioni e risolvere problemi complessi.
Sviluppo e Manutenzione di Pipeline CI/CD: Progettare e implementare pipeline di Continuous Integration e Continuous Deployment (CI/CD) utilizzando strumenti come Git, GitLab, Jenkins e Travis CI. Garantire l'automazione dei processi di build, test e deployment per migliorare l'efficienza e la qualità del software.
Integrazione e Sicurezza dei Sistemi: Progettare e sviluppare integrazioni sicure con provider di identità interni ed esterni, implementando protocolli di autenticazione sicura come OAuth 2.1 con OIDC. Assicurare la protezione dei dati e la conformità alle normative di sicurezza attraverso l'implementazione di filtri di sicurezza e misure di protezione dei dati.
Competenze tecniche richieste
Ottima esperienza di architetture distribuite / microservizi, containerizzate (preferiti Docker, Kubernetes)
Ottima competenza di Java 17 (preferito Java 21), con una ottima conoscenza del suo ecosistema
Ottima conoscenza del framework Spring, in particolare Spring Boot
Ottima capacità di interfacciarsi con product owner e business analysts evindenziare opportunità, vincoli e proporre la migliore soluzione realizzabile
Ottima capacità di dialogare e coordinare i team di sviluppo, in modo da garantire la corretta implementazione delle soluzioni identificate
Ottima capacità di definire diagrammi architetturali e creare documentazione tecnica
Ottima capacità di indirizzare la R&D e definire gli strumenti ed i framework più adeguati al contesto di business
Ottima capacità di condurre code review e risolvere problemi complessi mantenendo bassa la complessità delle implementazioni
Ottima conoscenza dei principi di sviluppo SOLID e loro applicazione
Ottima conoscenza dei modelli e dei concetti di programmazione orientata agli oggetti (OOP)
Competenza nella coordinazione del team per la produzione di codice ben progettato, efficiente e testabile
Conoscenza della metodologia Agile (Scrum, Kanban, Extreme) e Waterfall
Ottima conoscenza di database SQL relazionali, query SQL e transazioni (DBMS preferito: SqlServer)
Ottima conoscenza ed esperienza su: principi di sviluppo di api Rest, standard di sviluppo di applicazioni enterprise, enterprise integration pattern, messaging
Competenze sul mondo cloud (preferito AWS)
Conoscenza dei principi di TDD
Buone conoscenze in ambito Cyber Security
Ottima capacità di definire linee guida e standard di coding adeguati
Competenza sullo sviluppo di pipeline di CI/CD
Ottima conoscenza di JPA (implementazione Hibernate) e JDBC, GIT,, Javascript e Typescript, ReactJs)
Ottima conoscenza dei protocolli di trasporto e applicativi (anche web Socket)
Ottime competenze su accountability e observability
Conoscenza del modello OAUTH 2.1 con OIDC
Altre Competenze richieste
Capacità di lavorare per obiettivi e di gestione delle priorità
Buona conoscenza della lingua inglese scritta e parlata
Preferita buona competenza nell'ambito finanziario
Favorire la crescita tecnica e funzionale dei membri del team
Capacità comunicative e organizzative
Capacità di gestire il tempo in modo efficace
Curiosità, Diplomazia, Senso critico
Capacità di prendere iniziativa, esplorare nuove soluzioni e migliorare continuamente le proprie capacità
Ottime capacità di problem solving e predisposizione al lavoro in team
Formazione, esperienza e certificazioni (nice to have)
Titolo di Studio: Laurea magistrale in Informatica, Ingegneria Informatica o campo correlato.
Certificazioni: Certificazioni Java (es. Oracle Certified Professional) e altre certificazioni rilevanti sono un plus.
Altre informazioni
Esperienza minima di 7 anni in ruoli analoghi
Modalità di lavoro: due giornate alla settimana in sede a Milano nord.
Opportunità aperta a professionisti in Partita Iva.
Tariffa giornaliera commisurata all’esperienza e discussa in sede di colloquio.
Come Candidarsi
I candidati di ambo i sessi, dopo aver visionato l'informativa obbligatoria sulla privacy sul sito sono pregati di inviare il proprio CV in formato Word, indicando il riferimento (Rif. 946465). Hays Solutions S.r.l. con Socio unico. Soggetta a direzione e coordinamento da parte di Hays Plc
#LI-DNI