Obiettivo del Ruolo
Il Full-Stack Developer & Tech Leader è incaricato della supervisione e dell'integrazione efficace delle varie tecnologie impiegate nello sviluppo software. Questo ruolo è fondamentale, poiché le sue competenze multidisciplinari gli permettono di coordinare e ottimizzare l'architettura del software. È responsabile di garantire l'adozione delle migliori pratiche di sviluppo e di mantenere le soluzioni all'avanguardia attraverso un aggiornamento tecnologico costante.
Role KPIConoscenza approfondita di almeno 2 linguaggi di programmazione moderni (es. JavaScript/Typescript, Python, .Net C#, Java, Golang) e dei relativi framework più utilizzati.Esperienza comprovata nella gestione di progetti software di media-alta complessità, con un focus sulla collaborazione tra team e sul raggiungimento degli obiettivi.
Requisiti Minimi
FormazioneTitolo di Studio: Laurea in STEM (Scienze, Tecnologie, Ingegneria, Matematica) oppure diploma di scuola superiore con comprovata esperienza nel settore IT.Certificazioni: Master e/o certificazioni professionali sono considerati un valore aggiunto.
EsperienzaEsperienza nel Ruolo: Almeno 3 anni di esperienza nella progettazione e implementazione di soluzioni software full-stack, con un focus su architetture scalabili e performanti.Esperienza di Progetto: Esperienza nella gestione di team di sviluppo, inclusi pianificazione, assegnazione dei compiti e mentoring.
Ambiti Tecnologici: Richiesti almeno 2 anni di esperienza in due o più delle seguenti aree: microservizi, database SQL/NoSQL, architetture event-driven e data-driven, e sviluppo front-end per applicazioni web e/o mobile.Conoscenza pratica di tecnologie cloud-native e containerizzazione (Docker, Kubernetes).Esperienza nell'implementazione di pipeline CI/CD e nell'applicazione di pratiche DevOps.
Competenze Richieste
Techloop si basa su fondamentali che consideriamo pilastri dello sviluppo software:
Open Source: Forte interesse verso l'open source, con un focus particolare a iniziative di rilievo come la Linux Foundation e la Cloud Native Computing Foundation (CNCF).Linux, Tecnologie Cloud Native e Containerizzazione: Predilezione per sistemi basati su Linux, tecnologie cloud native e gestione avanzata dei container OCI, utilizzando orchestratori come Kubernetes per massimizzare l'efficienza operativa.Sicurezza: Approccio proattivo alla sicurezza nello sviluppo software, con conoscenza e applicazione di standard e framework riconosciuti come OWASP e NIST Cybersecurity Framework. Competenza nella gestione di AuthN (autenticazione) e AuthZ (autorizzazione), inclusi JWT Token e Certificates Management (SSL, TLS, mTLS), per garantire la protezione delle applicazioni da vulnerabilità e minacce.DevOps e GitOps: Impegno costante nelle pratiche e nella cultura DevOps, con particolare attenzione all'implementazione di GitOps per la gestione dell'infrastruttura e delle applicazioni come codice, promuovendo un miglioramento continuo dei processi di sviluppo e operativi.Tecnologie Avanzate e Migliori Pratiche: Impegno nell'aggiornamento continuo sulle ultime tecnologie e nell'adozione delle migliori pratiche del settore, al fine di garantire un livello superiore di innovazione e qualità.
Linguaggi di Programmazione: Competenze avanzate in almeno 2 dei seguenti linguaggi di programmazione: JavaScript/Typescript, Python, .Net C#, Java, Golang. È preferibile la familiarità con le ultime versioni, dimostrando l'adattamento alle innovazioni tecnologiche continue dell'azienda.
Web e mobile: Esperienza con framework front-end tra i seguenti: React, Angular, Vue, Svelte o equivalenti e framework back-end come Node.js, Flutter, supportando lo sviluppo di applicazioni robuste e scalabili.
Database: Esperienza con database relazionali SQL (es. PostgreSQL, MySQL), database NoSQL (es. MongoDB, Redis) e TimeSeries Database (es. InfluxDB, TimescaleDB, TDEngine).
Architettura di Sistema: Conoscenza di architetture scalabili e performanti, incluse soluzioni basate su microservizi, architetture serverless e containerizzazione con Docker e Kubernetes.
DevOps e CI/CD: Esperienza nell'implementazione di pipeline di integrazione e deployment continuo (CI/CD) attraverso strumenti dedicati.
Sicurezza: Conoscenza delle best practices di sicurezza applicativa. Questo assicura che le applicazioni sviluppate siano sicure da vulnerabilità e minacce esterne.
Responsabilità Principali
In Techloop, la leadership tecnologica significa guidare non solo attraverso l'autorità formale, ma anche attraverso l'ispirazione, l'innovazione e l'influenza. Il leader ideale è colui che incarna la visione dell'azienda, promuove una cultura di miglioramento continuo e collaborazione, e guida il team verso l'adozione di nuove tecnologie e metodologie.
Gestione del Team: Esperienza nella gestione di team di sviluppatori, inclusa la pianificazione, l'assegnazione dei compiti e il mentoring, assicurando allo stesso tempo la crescita professionale dei membri del team.Problem Solving: Capacità di identificare rapidamente le sfide tecniche e proporre soluzioni efficaci, mantenendo un approccio orientato ai risultati che beneficia sia i progetti che i clienti.Comunicazione: Abilità comunicative, essenziali per facilitare un'efficace interazione con tutti gli stakeholder interni ed esterni, compresi i manager non tecnici, assicurando chiarezza e coerenza nel trasmettere informazioni e strategie.Innovazione e Apprendimento Continuo: Impegno verso l'apprendimento continuo delle nuove tecnologie e metodologie per migliorare costantemente i processi e i prodotti offerti da Techloop.Visione Strategica: Abilità nello sviluppare e contribuire alla strategia tecnologica dell'azienda, garantendo l'allineamento delle soluzioni sviluppate con gli obiettivi aziendali a lungo termine.
Nice to have
Certificazioni professionali: Qualifiche riconosciute come per esempio quelle offerte dalla Cloud Native Computing Foundation (CNCF), certificazioni Linux, o in linguaggi di programmazione specifici.Contributo a progetti open-source: Esperienza attiva e documentabile in progetti open-source che dimostrano un impegno verso la comunità e l'innovazione collaborativa.Sviluppo di idee innovative: Capacità di portare nuove idee che possano essere sviluppate collettivamente all'interno del team.Esperienza con Architettura Orientata ai Servizi: Impiego di questa architettura in almeno due progetti, dimostrando una comprensione di design e integrazione di sistemi.Applicazione di Framework Agile: Utilizzo efficace di metodologie Agile in almeno due progetti distinti.
Cosa offriamo
Lavoro Remoto e Autonomo: Flessibilità di lavorare da qualsiasi luogo con la libertà di gestire autonomamente il proprio orario lavorativo.Retribuzione e Benefit Competitivi: Offriamo pacchetti salariali attrattivi e vantaggi competitivi nel settore.Opportunità di Crescita Professionale e Personale: Ambiente che stimola la crescita attraverso sfide professionali e supporto continuo.Ambiente di Lavoro Informale ed Empatico: Cultura aziendale che promuove l'interazione umana e supporta il benessere dei dipendenti.