Descrizione del Ruolo:
Per la nostra sede di Monterotondo (RM), cerchiamo un/una Middle/Senior Developer che si occupi di sviluppo applicazioni e piattaforme.
Responsabilità principali:
* Gestione del ciclo di vita del software: Dalla progettazione alla realizzazione, test e manutenzione, inclusa l'analisi dei requisiti.
* Mentoring e supporto ai junior developer: Guida e formazione per sviluppatori più giovani o meno esperti, aiutandoli a crescere professionalmente.
* Revisione del codice: Verifica della qualità del codice attraverso code review, suggerendo miglioramenti e applicando best practices.
* Ottimizzazione delle prestazioni: Identificazione d problematiche nelle performance e miglioramento dell'efficienza dell'applicazione.
* Collaborazione con altri team: Lavorare a stretto contatto con altri reparti (come il team di prodotto, designer, QA) per raggiungere gli obiettivi aziendali.
* Gestione delle problematiche complesse: Risoluzione di bug critici e problematiche difficili in modo tempestivo ed efficace.
* Aggiornamento delle competenze: Mantenersi aggiornato sulle ultime tendenze tecnologiche e strumenti del settore.
* Scrittura di documentazione tecnica: Creazione e mantenimento di documentazione dettagliata per garantire che il codice e le soluzioni siano comprensibili anche ad altri membri del team.
Competenze richieste:
* Linguaggi di programmazione: Esperienza con linguaggio di programmazione C#
* Framework e librerie: conoscenza molto approfondita di ASP.NET, in particolare Core e framework.NET (C#). Conoscenza approfondita di SQL e ORM (EntityFramework, Dapper, etc.), HTML, CSS, JS e librerie come Bootstrap
* Versioning e CI/CD: esperienza con pipeline di CI/CD per il rilascio continuo del software.
* Architettura software: Buona comprensione dei design pattern e della gestione di applicazioni distribuite.
* Sicurezza e performance: Conoscenza dei principi di sicurezza e ottimizzazione delle performance nel software.
Il candidato ideale:
* Possiede conoscenza Agile/Scrum per lavorare in team allargati
* Possiete competenze di cloud (in particolare Azure)
* Possiede competenze di orchestrazione di container e gestione di applicazioni (Docker, Kubernetes, etc.)
* Ha esperienza con Database NoSQL
* Ha maturato almeno 5-7 anni di esperienza nel campo dello sviluppo software.
* Ha maturato precedenti esperienze in attività di gestione di team, anche se più focalizzato sul lato tecnico.
* E’ abile nel risolvere problemi complessi e trovare soluzioni efficaci.
* Possiede un’ottima capacità di comunicare e lavorare in team, anche per facilitare l’interazione tra sviluppatori e altri dipartimenti.
* Ha particolare attitudine a identificare potenziali problemi e risolverli prima che diventino critici.
Luogo di lavoro: Monterotondo (RM)
Modalità di lavoro: ibrida (richiesta presenza in ufficio per 3 giorni a settimana)
L’inquadramento contrattuale e la retribuzione saranno commisurati al livello di competenze ed esperienza posseduti dal candidato.