Senior Software Engineering Manager

2 mesi fa

Napoli, CAM, Italia YBRV Cloud Technologies Italia Tempo pieno 52.000 € - 55.000 € Contratto

Informazioni sul ruolo

Napoli sta diventando un centro sempre più importante per lo sviluppo software, i servizi digitali e l’innovazione tecnologica nel Sud Italia. Presso YBRV Cloud Technologies Italia realizziamo soluzioni software moderne, sicure e scalabili per aziende che desiderano migliorare i propri processi, prodotti digitali e infrastrutture tecnologiche.

Siamo alla ricerca di un Senior Software Engineering Manager che assuma la responsabilità della guida tecnica e organizzativa dei nostri team di sviluppo software.

La persona selezionata collaborerà con sviluppatori, software architect, product manager, specialisti DevOps e stakeholder aziendali per trasformare esigenze complesse in prodotti digitali affidabili e ad alte prestazioni. Non si limiterà a supervisionare attività e scadenze, ma contribuirà direttamente alla definizione dell’architettura software, degli standard di sviluppo e della strategia tecnologica.

Il candidato ideale possiede una solida esperienza tecnica, capacità di leadership e un approccio pragmatico alla gestione dei progetti. Dovrà sapere quando approfondire una soluzione tecnica, quando semplificare un processo e quando accelerare il rilascio di un prodotto senza compromettere qualità, sicurezza e stabilità.

Responsabilità principali

  • Guidare e coordinare team composti da software engineer, sviluppatori back-end, sviluppatori front-end e specialisti DevOps.
  • Definire la direzione tecnica, gli standard di sviluppo e le migliori pratiche di ingegneria software.
  • Supervisionare l’intero ciclo di sviluppo, dalla raccolta dei requisiti al rilascio e alla manutenzione delle applicazioni.
  • Collaborare con product manager e stakeholder per trasformare gli obiettivi aziendali in piani tecnici concreti.
  • Progettare e revisionare architetture software scalabili, sicure e facilmente manutenibili.
  • Monitorare qualità del codice, prestazioni delle applicazioni, sicurezza e affidabilità dei sistemi.
  • Organizzare code review, revisioni architetturali e sessioni di pianificazione tecnica.
  • Migliorare i processi di sviluppo, testing, integrazione continua e distribuzione del software.
  • Gestire priorità, risorse, tempistiche, dipendenze e rischi tecnici dei progetti.
  • Supportare l’adozione di metodologie Agile, Scrum o Kanban in base alle esigenze dei team.
  • Collaborare con i team cloud e DevOps per migliorare ambienti, automazione e processi CI/CD.
  • Definire indicatori per misurare produttività, qualità, velocità di rilascio e stabilità dei prodotti.
  • Identificare colli di bottiglia tecnici e organizzativi e proporre soluzioni sostenibili.
  • Partecipare alla selezione, all’inserimento e alla crescita professionale dei nuovi sviluppatori.
  • Condurre incontri individuali, valutazioni delle prestazioni e piani di sviluppo professionale.
  • Mentorizzare sviluppatori senior, mid-level e junior, favorendo collaborazione e condivisione delle competenze.
  • Preparare aggiornamenti tecnici e presentare risultati, rischi e raccomandazioni alla direzione.

Requisiti richiesti

  • Almeno 7 anni di esperienza nello sviluppo software o nell’ingegneria informatica.
  • Almeno 2 anni di esperienza nella gestione, nel coordinamento o nella supervisione di team tecnici.
  • Solida esperienza nella progettazione e realizzazione di applicazioni aziendali complesse.
  • Conoscenza approfondita di almeno uno dei principali linguaggi di programmazione, come Java, C#, Python, JavaScript, TypeScript, Go o equivalenti.
  • Esperienza con framework moderni per lo sviluppo back-end e front-end.
  • Conoscenza di architetture a microservizi, API REST, sistemi distribuiti e integrazioni applicative.
  • Esperienza con database relazionali e non relazionali.
  • Conoscenza di piattaforme cloud come AWS, Microsoft Azure o Google Cloud Platform.
  • Esperienza con Docker, Kubernetes, pipeline CI/CD e strumenti di automazione.
  • Conoscenza dei principi di software architecture, design pattern, clean code e secure coding.
  • Esperienza nella gestione di progetti Agile e nell’utilizzo di strumenti di pianificazione e collaborazione.
  • Capacità di valutare requisiti tecnici, stimare attività e gestire priorità concorrenti.
  • Esperienza nella gestione delle prestazioni, nel mentoring e nello sviluppo professionale dei membri del team.
  • Laurea in Informatica, Ingegneria Informatica o disciplina equivalente considerata preferenziale.

Competenze personali

  • Capacità di leadership tecnica e organizzativa.
  • Forte orientamento ai risultati e alla qualità del softwar