Full Stack Developer

Un candidato Full Stack Developer con esperienza di sviluppo in ambiente Microsoft dovrebbe possedere una vasta gamma di competenze che coprono sia il lato frontend che il lato backend dello sviluppo web. Si richiede innanzitutto un esperienza pregressa di almeno 3 anni nello sviluppo di applicativi web.

Competenze di Frontend
  • HTML5, CSS3, JavaScript: Competenza approfondita nelle tecnologie web di base per la creazione di interfacce utente responsive e moderne.
  • Bootstrap o altri Framework CSS: Conoscenza dei framework di stile per accelerare lo sviluppo e migliorare l'aspetto delle applicazioni.
  • Garantiscono un plus
  • Framework JavaScript: Esperienza con framework come React.js o Angular per la costruzione di interfacce utente complesse.
  • TypeScript: Conoscenza di TypeScript, specialmente se si utilizza Angular.
  • Framework WebAssembly per la realizzazione di PWA.
Competenze di Backend
  • .NET Framework o .NET Core: Esperienza nella creazione di applicazioni backend utilizzando il framework .NET, preferibilmente seguendo le linee guida di pattern MVC, DDD e conoscenza di concetti come Dependency Injection e middleware.
  • Linguaggi di Programmazione: Conoscenza approfondita del linguaggio di programmazione C# per lo sviluppo lato server, compreso programmazione asincrona e multi thread.
  • ORM (Object-Relational Mapping): Esperienza con strumenti come Entity Framework per semplificare l'interazione con i database.
  • Web API: Competenza nella creazione di API RESTful utilizzando ASP.NET Web API o ASP.NET Core Web API.
Competenze di Database
  • SQL Server: Conoscenza approfondita di Microsoft SQL Server o altre soluzioni di database relazionale.
    Facoltativi
  • NoSQL: Familiarità con database NoSQL come MongoDB o Cosmos DB potrebbe essere un vantaggio.
Strumenti e Tecnologie
  • Dimestichezza nell’ utilizzo dell’ ambiente di sviluppo Visual Studio e Visual Studio Code
  • Familiarità con la piattaforma Postman per la testabilità delle API
  • Git: Competenza nell'utilizzo di sistemi di controllo versione come Git per la collaborazione nello sviluppo del codice.
Comunicazione e Collaborazione
  • Team Collaboration: Abilità nel lavorare efficacemente all'interno di un team di sviluppo e comunicare con altri membri del team.
  • Problem Solving: Abilità nel risolvere problemi in modo autonomo e proporre soluzioni innovative.
Compila il form per la candidatura.