Descrizione del Ruolo:
Middle/Senior Developer
Nostra sede di Monterotondo (RM) cerca un professionista per lo sviluppo di applicazioni e piattaforme.
Rispostabilità 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: 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:
* Lingua 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 (Entity Framework, 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 No SQL.
* 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)