Modalità di lavoro: Da Remoto

Tipologia di Contratto: Collaborazione Freelance / Assunzione

Località: Preferibile presenza su Milano

Posizione: Software Engineer / Tech Lead / Full Stack Developer


Il ruolo in Assist-x

In Assist-x la realizzazione di un prodotto eccellente richiede un equilibrio perfetto tra visione strategica e qualità tecnica. Puntiamo a costruire soluzioni all'avanguardia, che non siano solo tecnologicamente ineccepibili, ma che rispondano esattamente alle necessità di business dei nostri clienti, garantendo manutenibilità e scalabilità nel tempo.


Cerchiamo una figura che contribuisca allo sviluppo di soluzioni software affidabili, scalabili e di qualità e che collabori con il team di sviluppo, il design e le altre figure coinvolte per realizzare applicazioni che rispondano alle esigenze del business e degli utenti, partecipando attivamente all'analisi, all'implementazione, ai test e al miglioramento continuo delle soluzioni tecnologiche.


Stiamo cercando un profilo Senior o Mid , proattivo e con una forte attitudine sia architetturale che organizzativa.


Chi siamo?

Siamo Assist-x, piacere di conoscerti!

Innovation Beyond Code è il nostro motto, mentalità e missione.


Siamo una giovane realtà tech specializzata nell'offrire soluzioni Software, AI e Infrastruttura Cloud ad aziende che necessitano di innovare il proprio business o sviluppare prodotti da lanciare sul mercato.


Nota bene : Candidati anche se non spunti tutte le caselle.

L'elenco dei requisiti è ciò a cui ambiamo per questa posizione. Sappiamo bene che i profili hanno sfaccettature diverse,

il form di selezione mira proprio ad andare a fondo nelle tue specificità. Che tu sia già pronto su tutto o che necessiti di affiancamento su specifiche aree, invia la tua candidatura se punti a essere la figura che stiamo cercando.


Responsabilità principali

  • Sviluppo Software: Progettare, sviluppare e mantenere applicazioni e servizi software, contribuendo all'intero ciclo di sviluppo, dall'analisi dei requisiti al rilascio.
  • Sviluppo Backend: Progettare, sviluppare e mantenere API RESTful e servizi backend utilizzando Node.js, garantendo affidabilità, scalabilità e integrazione con gli altri sistemi.
  • Sviluppo Frontend: curando la qualità grafica, le animazioni e l'esperienza utente, assicurando un'integrazione fluida con i servizi backend.
  • Collaborazione: Lavorare a stretto contatto con il team di sviluppo, il design e le altre figure coinvolte per trasformare i requisiti funzionali in soluzioni tecniche di qualità.
  • Qualità del Codice: Scrivere codice pulito, manutenibile e testabile, seguendo le best practice di Software Engineering e partecipando alle code review.
  • Testing e Miglioramento Continuo: Contribuire all'identificazione e alla risoluzione di problemi, all'ottimizzazione delle prestazioni e al miglioramento continuo delle applicazioni anche cambiando lo status quo tramite proposte proattive.
  • Documentazione: Documentare il codice e le soluzioni implementate per favorire la condivisione delle conoscenze e la manutenibilità dei progetti.


Requisiti Tecnici

  • Esperienza nello sviluppo software: Solida esperienza come Software Engineer, Frontend / Backend o Full Stack, con ottima padronanza dell'ecosistema TypeScript e dei moderni stack web.
  • Competenze Backend: Esperienza nello sviluppo di API e servizi con Node.js (o framework analoghi), progettazione di sistemi di autenticazione e autorizzazione (RBAC, JWT, OAuth), utilizzo di ORM (es. Prisma), database relazionali (PostgreSQL ), gestione di migrazioni db, integrazione con sistemi di comunicazione asincrona (Pub/Sub, message broker o analoghi), gestione race conditions in ambienti asincroni.
  • Competenze Frontend: Ottima conoscenza di React e React Native , con particolare attenzione all'architettura dell'applicazione e alla separazione tra logica di presentazione e logica applicativa. Esperienza nella gestione dello stato (tramite Zustand o librerie equivalenti), data fetching e caching con TanStack Query, organizzazione modulare del codice, build tools moderni (Vite) e sviluppo di interfacce curate dal punto di vista grafico e delle animazioni.
  • Architettura e qualità del codice: Capacità di progettare codice modulare, riutilizzabile e manutenibile, applicando principi di Clean Code, design pattern e best practice di Software Engineering, con particolare attenzione a testabilità, estensibilità e leggibilità.
  • Containerizzazione e DevOps: Esperienza con Docker e Docker Compose per lo sviluppo locale, conoscenza di pipeline CI/CD e familiarità con ambienti cloud, preferibilmente Google Cloud Platform (GCP).
  • Collaborazione: Capacità di lavorare efficacemente in team multidisciplinari, partecipando a code review, confronti tecnici e attività di miglioramento continuo del prodotto e dell'infrastruttura.


Requisiti Preferenziali (Nice to have)

  • Gradita conoscenza del framework Vue.js.
  • Conoscenza di Astro, Next.js o altri framework SSR o SSG.
  • Esperienza nella progettazione e integrazione di architetture event-driven e sistemi di messaggistica (es. Pub/Sub, RabbitMQ, Kafka).
  • Esperienza con database NoSQL (es. MongoDB, Firestore) oltre ai database relazionali.
  • Conoscenza di strumenti di testing (Vitest, Jest, Playwright, Cypress o analoghi) e di pratiche di testing automatico.
  • Esperienza nello sviluppo di applicazioni cloud-native su Google Cloud Platform (Cloud Run, Cloud Functions, Cloud Storage, Pub/Sub, Secret Manager).
  • Familiarità con Infrastructure as Code (Terraform o strumenti analoghi).
  • Conoscenza dei principi di sicurezza applicativa (OWASP Top 10, gestione sicura di autenticazione, autorizzazione e protezione delle API).
  • Esperienza nell'ottimizzazione delle prestazioni di applicazioni frontend e backend.
  • Contributi a progetti open source o portfolio tecnico pubblico (GitHub, GitLab o analoghi).


Il Candidato Ideale

Cerchiamo persone autonome, capaci di organizzare il proprio lavoro e desiderose di contribuire alla crescita di una realtà in cui costruire un ambiente lavorativo che sentano davvero proprio. Cerchiamo qualcuno proattivo, aperto a confrontarsi con il team, proporre miglioramenti e crescere in un ambiente moderno e giovane, dove iniziativa, collaborazione e passione per la tecnologia fanno la differenza.


Se ti rivedi in questa descrizione saremo felici di conoscerti!


Software Engineer

Apply Now
Back to search page