SOBEREYE srl

Via Manzoni 120, 80123 Napoli

 

Ambito del Tirocinio Formativo: Ingegneria del Software, Qualità del Software, Tecnologie Web

 

Titolo: Sviluppo e validazione di soluzioni back-end, con automazione di alcune fasi del ciclo di vita del software.

 

Obiettivo del Tirocinio:

Progettazione, sviluppo e validazione di moduli in un cruscotto decisionale back-end per una data platform di dati biometrici. Lo studente dovrà operare con metodologie agili, con particolare attenzione all’automazione dei processi di sviluppo software, quali CI/CD, gestione delle infrastrutture come codice (IaC), monitoraggio delle applicazioni e integrazione di testing automatizzato per garantire qualità e affidabilità.

 

Descrizione Attività:

  • Configurazione e utilizzo di strumenti DevOps come GitLab CI/CD, Docker, Terraform e alcuni servizi AWS.

  • Implementazione di pipeline CI/CD per la gestione automatizzata del ciclo di vita del software.

  • Integrazione di test automatizzati nella pipeline CI, inclusi:

    • Test unitari per validare le funzionalità base del codice.

    • Test di integrazione per verificare l’interoperabilità tra i componenti.

    • Test statici di analisi del codice (linting) implementati con strumenti come SonarQube o simili.

    • Test end-to-end per simulare scenari reali e validare il comportamento complessivo del sistema.

  • Implementazione di step automatizzati per il rilevamento di CVE (Common Vulnerabilities and Exposures) in fase di deployment, utilizzando strumenti come Trivy o Anchore.

  • Progettazione e gestione di infrastrutture tramite approcci IaC, utilizzando strumenti come Terraform o AWS CloudFormation.

  • Monitoraggio delle applicazioni utilizzando strumenti come AWS CloudWatch e Grafana.

  • Studio e applicazione di pratiche di sicurezza DevOps (DevSecOps) per garantire la conformità e protezione delle pipeline e dell'infrastruttura.

 

Risultati Attesi:

  • Realizzazione di diverse pipeline CI/CD ottimizzate per il ciclo di vita di applicazioni moderne.

  • Implementazione di un’infrastruttura cloud scalabile e configurabile attraverso il codice.

  • Configurazione di sistemi di monitoraggio e osservabilità utilizzando AWS CloudWatch e Grafana.

  • Integrazione di pratiche QAOps per garantire che i test automatizzati siano una parte centrale del processo DevOps.

  • Implementazione di processi automatizzati di rilevamento di vulnerabilità (CVE) durante il deployment delle applicazioni.

  • Acquisizione di competenze operative su tecnologie chiave del mondo DevOps e QAOps.

Profilo del Candidato:

Il tirocinio è rivolto a laureandi triennali in Informatica, che abbiano una conoscenza di base dei concetti di sviluppo software, automazione e gestione delle infrastrutture IT.

Il candidato ideale deve mostrare un forte interesse per metodologie di sviluppo agili, per l'automazione di fasi del ciclo di vita del software, per la qualità del software e per le tecnologie cloud.

Sono richieste conoscenze di Java, Javascript/Typescript, scripting Bash, familiarità con i concetti di base legati ai sistemi operativi e al networking. Gradita ma non necessaria una conoscenza di base di Python. Sarà importante avere una predisposizione all'apprendimento e alla risoluzione di problemi in modo autonomo. Inoltre, la persona dovrà essere capace di comunicare chiaramente in un contesto di lavoro di team informatico e dovrà essere motivato ad acquisire nuove competenze, sia nelle tematiche che sono oggetto del tirocinio sia sulle metodologie di sviluppo Agile, in particolare SCRUM. Sarà anche apprezzato un interesse per le tematiche di sicurezza applicativa e infrastrutturale, come la gestione delle vulnerabilità nei processi di deployment e la configurazione di monitoraggio per garantire la qualità delle applicazioni.

 

Contatto: Questo indirizzo email è protetto dagli spambots. È necessario abilitare JavaScript per vederlo.