Software Engineer .Net
Dedagroup
- Reggio Calabria
- Tempo indeterminato
- Full time
Sviluppare e mantenere applicazioni web, processi batch e servizi SOAP utilizzando la tecnologia Microsoft .NET e il linguaggio di programmazione C# sulla base dei requisiti funzionali forniti dall’analista di business;
Conoscere le dinamiche e i tool di collaborazione secondo le modalità definite dai più comuni framework agili;
Assicurare il rispetto delle best practice di sviluppo software e dei processi di sviluppo aziendali;
Troubleshooting delle applicazioni ai fini della correzione di bug e/o miglioramento delle performance;
Collaborare con il team di sviluppo per progettare e implementare soluzioni software innovative e di alta qualità;
Collaborare con altri team tecnici per integrare soluzioni software con altri sistemi aziendaliQualifiche e competenze richieste:
Esperienza pregressa di almeno 5 anni nello sviluppo di progetti con l’utilizzo del linguaggio C#.Net e orientamento alla programmazione ad oggetti;
Ottima conoscenza di C#.Net (versione 8 e precedenti), del Microsoft .Net Framework 4.8 e precedenti, Microsoft .Net Core 6 e precedenti;
Esperienze in ambito di programmazione web (Asp.Net MVC, Asp.Net WebApi, WCF Service, SPA) con interesse verso React Native o Angular 2+, Blazor, linguaggi di scripting;
Esperienze in ambito di implementazione di applicazioni basate su architetture a micro-servizi;Buona conoscenza dei database relazionali (es. Microsoft SqlServer 2019 e precedenti);
Conoscenza di tool di code versioning: Microsoft TFS, GitLab;
Conoscenza delle tecniche e strumenti/notazioni per la progettazione (Design Patterns);
Conoscenza linee guida AgID per lo sviluppo di codice secure by design.Rappresentano un plus:
Conoscenza della filosofia Agile e di almeno uno dei framework di riferimento (Scrum, Kanban, etc.);
Conoscenza DevOps, Continuous Integration (es. Azure DevOps);
Conoscenza di tecnologie di containerizzazione (es. Docker, Kubernetes);
Conoscenza di database NO-SQL (es. MongoDB, PostgreSql);
Conoscenza di sistemi di messaging (es. Kafka, RabbitMQ etc.);
Conoscenza di tool di collaborazione: Redmine.Le soft skills che riteniamo importantiSiamo alla ricerca di una persona dalle ottime capacità relazionali e analitiche, con attitudine al problem-solving, alla precisione e alla cura dei dettagli.