Siamo alla ricerca di un Software Developer appassionato di informatica per progettare e sviluppare nuove funzionalità software in architetture distribuite ad alta affidabilità. Il candidato ideale avrà un forte background tecnico, un approccio proattivo nel risolvere problemi e un desiderio continuo di migliorarsi. Sarai coinvolto nel miglioramento della velocità, stabilità e qualità delle applicazioni esistenti, portando idee innovative per risolvere le sfide tecnologiche. Lavorerai in un team dinamico dove il lavoro di gruppo è fondamentale.Responsabilità:Progettazione e Sviluppo: Sviluppare e progettare nuove funzionalità software in architetture distribuite, con un focus particolare sull'affidabilità e l'alta disponibilità dei sistemi.Miglioramento delle Applicazioni Esistenti: Lavorare per ottimizzare le prestazioni, la stabilità e la qualità delle applicazioni software esistenti, identificando e risolvendo problemi critici.Innovazione e Risoluzione di Problemi: Contribuire con idee originali e soluzioni creative per rispondere alle esigenze e risolvere i problemi legati alle applicazioni, migliorando l’efficienza e l’usabilità.Collaborazione in Team: Collaborare con altri sviluppatori, team di testing, product owner e stakeholder per garantire che i progetti siano completati nei tempi previsti e secondo gli standard qualitativi richiesti.Test e Qualità: Utilizzare tecniche di Test-Driven Development (TDD) per garantire che il software sia altamente testato e privo di bug.Gestione Versioni e Controllo del Codice: Gestire e versionare il codice sorgente utilizzando strumenti come Git, SVN e altri sistemi di controllo versione.Requisiti:Formazione: Laurea in Informatica, Ingegneria Informatica o una formazione equivalente.Competenze Tecniche:Conoscenza avanzata della programmazione orientata agli oggetti (OOP).Esperienza consolidata nello sviluppo con C# e .NET Core / .NET 8.Utilizzo abituale di TDD (Test-Driven Development) con oggetti mock.Esperienza solida con SQL Server e Entity Framework.Ottima esperienza nell’utilizzo di Git, SVN o altre metodologie di controllo versione.Soft Skills:Passione per l'informatica e l'innovazione tecnologica.Propensione al lavoro di gruppo e ottime capacità di collaborazione.Desiderio di imparare costantemente, mettersi in discussione e crescere professionalmente.