Developer
Descrizione dell'offerta
Per un nostro cliente, uno dei principali investitori istituzionali italiani, ricerchiamo un/a
Developer
La figura professionale ricercata si occuperà di progettare e sviluppare applicazioni software, gestendo l’intero ciclo di vita, dalla fase di analisi al rilascio. Dovrà definire architetture software, assicurando scalabilità e sicurezza e gestione attività di testing, debugging e manutenzione delle applicazioni. Dovrà sviluppare sia applicazioni web che desktop utilizzando tecnologie come JAVA e .NET oltre che integrare servizi web (SOAP e REST).
L’utilizzo di metodologie DevOps, in particolare Kubernetes e Docker, per il deployment e l'orchestrazione dei container, garantirà l'ottimizzazione delle performance. Gestirà la documentazione tecnica e collaborerà attivamente con team multidisciplinari per un'implementazione efficace delle soluzioni software, assicurando il rispetto delle best practices di sicurezza. Sarà coinvolto nell'esecuzione di test unitari e funzionali, utilizzando strumenti di automazione per garantire la qualità del software.
Principali responsabilità/attività:
- Creare e manutenere microservizi in Java e .NET, seguendo le best practice per garantire scalabilità, sicurezza e performance
- Implementare e gestire l'orchestrazione dei container utilizzando Kubernetes, garantendo deployment fluidi e ambienti resilienti
- Integrare e configurare Keycloak per gestire processi di autenticazione e autorizzazione, assicurando la protezione dei dati
- Lavorare a stretto contatto con i team DevOps e di infrastruttura per ottimizzare pipeline CI/CD e garantire una costante integrazione e delivery
- Monitorare e migliorare le performance delle applicazioni, risolvendo eventuali bug e ottimizzando le risorse
- Redigere e aggiornare la documentazione tecnica relativa ai processi di sviluppo e deployment
Capacità ed attitudini individuali:
- Ottima capacità di analisi e di problem solving
- Spiccate doti comunicative e relazionali
- Ottima capacità di Team Mgmt
- Flessibilità, gestione del tempo e orientamento al risultato
- Predisposizione all’apprendimento di nuove tecnologie
- Flessibilità e capacità organizzative e di gestione del tempo
- Capacità di lavorare sotto stress
Requisiti specifici richiesti:
- Laurea triennale in discipline STEM o esperienza lavorativa di almeno 5 anni nello sviluppo full-stack, con conoscenza di diversi framework e un’ottima capacità di lavorare sia sul front-end che sul back-end.
- Ottima conoscenza dei seguenti framework e linguaggi di programmazione:
- Java 8/11+, Spring Boot, Spring Cloud, e del paradigma RESTful
- JPA/Hibernate e nella gestione di database relazionali
- C# e VB.NET
- .NET (versioni 3.5 e successive)
- ASP.NET MVC e WebAPI
- Entity Framework
- Capacità di progettazione e implementazione di architetture a microservizi
- Containerizzazione e Orchestrazione:
- Docker e Kubernetes per il deployment e la gestione di ambienti containerizzati
- Sicurezza:
- Integrazione di sistemi di autenticazione e autorizzazione con Keycloak
- DevOps e CI/CD:
- Pipeline di integrazione e distribuzione continua
- Altre competenze:
- Strumenti di versionamento del codice (Git) e metodologie Agile/Scrum
- Unit test e conoscenza dei principali framework di testing (Junit, Monckito)
Ulteriori requisiti preferenziali:
- Laurea specialistica in discipline STEM
- Conoscenza ambienti Cloud (AWS, Azure, GCP)
- Conoscenza altri linguaggi o framework di sviluppo
- Certificazioni relative a Kubernetes o sicurezza informatica
Sede di lavoro: Roma