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!