Descrizione del Ruolo:
Nostra azienda cerca un/una Middle/Senior Developer che si occupi di sviluppo applicazioni e piattaforme per la nostra sede di Monterotondo (RM).
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 di problematiche nelle performance e miglioramento dell'efficienza dell'applicazione.
* Collaborazione con altri team: lavoro 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: mantenimento 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
* Possiede 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.
* È 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.
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.