Java software architect milano/napoli

1 giorno fa

Naples, Campania, Italia Bachecalavoro Tempo pieno
Luogo di lavoro: Napoli

Chi Siamo:

Axcent Company è un gruppo di società di System Integration, fondato nel 2008 e presente in Italia, con uffici a Milano e a Napoli. La società fornisce servizi in ambito Engineering, Information Technology, Capital Markets e Treasury Management. Siamo coinvolti in grandi progetti, preparati e reattivi ad ogni esigenza, le nostre competenze e la nostra formazione professionale rendono possibile assistere al meglio il business di chi ci sceglie.

Puoi trovare ulteriori dettagli sul nostro sito web axcentcompany.it

Chi stiamo cercando

Con l'obiettivo di rafforzare il nostro team, siamo alla ricerca di un Software Architect Java da inserire in progetti di trasformazione e sviluppo di soluzioni software complesse, scalabili e ad alta affidabilità.

La risorsa avrà un ruolo centrale nella trasformazione dei requisiti di business in architetture software scalabili, resilienti, sicure e manutenibili, supportando i team di sviluppo nella corretta implementazione delle soluzioni e dei principali pattern architetturali.

Responsabilità principali

L'inserimento è finalizzato alla progettazione e all'evoluzione dell'architettura applicativa, alla definizione delle scelte tecnologiche e alla guida tecnica dei team di sviluppo.

Le attività principali saranno:

  • analisi dei requisiti di business e loro traduzione in soluzioni architetturali scalabili, resilienti, sicure e manutenibili;
  • progettazione di architetture a microservizi e definizione dei Bounded Context secondo i principi del Domain-Driven Design (DDD);
  • definizione dello stack tecnologico, dei database e delle soluzioni di messaging più idonee;
  • progettazione delle strategie di integrazione tra servizi tramite REST/gRPC e sistemi di messaggistica asincrona;
  • definizione delle strategie di autenticazione e autorizzazione basate su OAuth2, OIDC e JWT;
  • definizione di linee guida architetturali, design pattern e standard di sviluppo e CI/CD;
  • supporto ai team di sviluppo nell'implementazione delle soluzioni e nella risoluzione delle problematiche tecniche più complesse;
  • mentoring e supporto tecnico agli sviluppatori e collaborazione con i principali stakeholder di progetto;
  • produzione e aggiornamento della documentazione architetturale.

Technical Skills

Competenze richieste

  • Esperienza consolidata nel ruolo di Software Architect, Solution Architect o Technical Lead in contesti progettuali complessi.
  • Solida esperienza nella progettazione di architetture a microservizi e sistemi distribuiti.
  • Buona conoscenza dei principi di Domain-Driven Design (DDD) e capacità di definizione dei Bounded Context.
  • Conoscenza dei principali Architectural e Design Pattern e capacità di applicarli in funzione del contesto progettuale.
  • Esperienza nella progettazione di API e strategie di integrazione tramite REST e/o gRPC.
  • Conoscenza di architetture event-driven e dei principali sistemi di messaging/message broker.
  • Buona conoscenza di database relazionali (SQL) e NoSQL.
  • Conoscenza dei principali standard e protocolli di sicurezza, in particolare OAuth2, OpenID Connect (OIDC) e JWT.
  • Esperienza nella definizione di pipeline e processi CI/CD e familiarità con metodologie e pratiche DevOps.
  • Capacità di effettuare analisi tecniche, valutare i trade-off architetturali e individuare soluzioni efficaci e sostenibili.

Competenze gradite

  • Esperienza nella progettazione di soluzioni cloud-native e conoscenza di piattaforme cloud, quali AWS, Azure o Google Cloud.
  • Conoscenza di tecnologie di containerizzazione e orchestrazione, quali Docker e Kubernetes.
  • Esperienza con sistemi di messaging/event streaming, ad esempio Apache Kafka.
  • Conoscenza di strumenti e metodologie di monitoring, logging, tracing e observability.
  • Esperienza in contesti enterprise ad elevata complessità, caratterizzati da elevati requisiti di scalabilità, sicurezza e resilienza.
  • Esperienza in progetti in ambito Pubblica Amministrazione, PAC/PAL.

Soft Skills

  • Capacità di lavorare in Team e di collaborare efficacemente con figure tecniche e funzionali.
  • Ottime capacità di comunicazione e di relazione con sviluppatori, stakeholder e referenti di progetto.
  • Capacità di lavorare efficacemente con tutti i livelli dell'organizzazione, contribuendo con idee costruttive e soluzioni pragmatiche.
  • Ottime capacità analitiche e di problem solving.
  • Capacità di prendere decisioni e valutare consapevolmente i trade-off tecnologici.
  • Capacità di comprendere rapidamente requisiti e processi di business complessi e tradurli in soluzio