Servizi · team dedicati
Quattro clausole che contano più di qualunque CV vi verrà inviato.
Ingegneri con nome e cognome che lavorano dentro il vostro repository, il vostro sprint e i vostri standard, sulle vostre priorità, per un periodo definito. Questa frase la dice ogni fornitore, quindi questa pagina riguarda la parte che nessuno pubblica: che cosa dice il contratto quando l’ingegnere va via, quando volete assumerlo e quando volete sapere di chi è il codice.
Le condizioni che seguono sono tratte da un contratto quadro e da uno statement of work che abbiamo firmato, non da un modello scritto per un sito web. Se il vostro ufficio acquisti le vuole, sono disponibili — come punto di partenza per un contratto e non come offerta, dato che ciò a cui un singolo incarico si impegna è ciò che le due parti finiscono per firmare.
Clausola uno
Che cosa succede quando l’ingegnere va via
Il timore che ha ogni acquirente e che quasi nessuna pagina di fornitore affronta. Le persone si dimettono, si ammalano e cambiano paese; la domanda non è se accada, ma chi sostiene il costo del vuoto.
Clausole due, tre e quattro
Esclusività, assunzioni e chi è titolare del codice
- L’ingegnere è vostro per tutta la durata. Lo specialista indicato in uno statement of work è impegnato esclusivamente per voi, e ci impegniamo a non riassegnarlo a un altro cliente mentre questo è in corso. Un ingegnere condiviso è il modo in cui una tariffa giornaliera diventa silenziosamente più bassa e una data di consegna silenziosamente più lontana.
- Potete assumerli. Dopo nove mesi siete liberi di contattare qualunque specialista che ha lavorato per voi — durante l’incarico o dopo la sua conclusione — senza alcun corrispettivo di rilascio e senza oneri di conversione. A volte ci costa delle persone. Costa molto di più essere il fornitore i cui ingegneri sanno di non essere cedibili.
- I diritti esclusivi passano a voi con l’accettazione. Programmi, banche dati e altre opere create in esecuzione dello statement of work diventano vostri alla firma del verbale di accettazione. Verificate questa clausola nei documenti di ogni fornitore: "una licenza d’uso" e "diritti esclusivi trasferiti" sono due frasi diverse, e la differenza arriva tre anni dopo, quando volete vendere l’azienda o cambiare fornitore.
E le modalità, dato che decidono la fattura
Part time significa più di ottanta ore del tempo di uno specialista in un mese; full time significa più di centosessanta. Alla fine del mese le due parti firmano un verbale per il lavoro effettivamente svolto e la fattura segue quel verbale anziché precederlo. Il lavoro fuori dall’orario normale è quotato separatamente e concordato prima di essere svolto.
La domanda che il vostro ufficio legale fa per prima
Questo è un contratto di appalto di servizi, non somministrazione di lavoro
In Italia, fornire lavoratori che ricevono le istruzioni dal cliente è somministrazione di lavoro, e può farlo solo un’agenzia iscritta all’albo del Ministero. Noi non siamo un’agenzia. Quello che firmiamo è un contratto di appalto di servizi, e l’art. 29 comma 1 del D.Lgs. 276/2003 distingue i due casi da ciò che accade davvero — chi organizza i mezzi, chi coordina le persone, chi assume il rischio d’impresa — e non da come il contratto è intitolato.
In pratica voi definite il backlog, le priorità e i criteri di accettazione, e tutto ciò che riguarda l’ingaggio della persona resta dalla nostra parte: il contratto, il compenso, la strumentazione, la sostituzione. I nostri professionisti sono autonomi — in Italia con la propria partita IVA, all’estero con la propria iscrizione nazionale — e voi non diventate mai loro controparte. La ripartizione completa e le due domande che vale la pena porre a qualunque fornitore sono esposte nella pagina Jmix: la norma non cambia con la tecnologia, quindi è scritta una volta sola.
Chi dirige cosa, e perché il vostro ufficio legale lo chiederà
Chi possiamo effettivamente inserire
Ruoli, con il lavoro che sta dietro a ciascuno
Non una matrice di competenze. Cinque tipi di ingegnere che abbiamo inserito nel team di qualcun altro e per cui siamo stati pagati mensilmente, un’asticella più bassa di quanto sembri e che la maggior parte degli elenchi non supera.
01 · DevOps e piattaforma
Pipeline CI/CD e di test automatici, Ansible, GitLab, Linux su Ubuntu e Debian, monitoraggio, gestione dei certificati — e la migrazione di applicazioni preesistenti in Kubernetes, che è di solito il motivo dell’incarico. Un ingegnere di livello lead, full time, dentro il team di piattaforma del cliente.
02 · Java, Spring e Jmix
Sistemi interni con un modello di dominio ampio e un vero modello degli accessi. Gli ingegneri Jmix in particolare sono scarsi in Italia e diciamo quanto lo sono nella pagina che li riguarda, anziché far intendere una disponibilità di persone che non abbiamo.
03 · .NET e mobile
C# e .NET su server e dispositivo, .NET MAUI e iOS e Android nativi — compreso il lavoro su un’applicazione di pagamento che è rimasta in produzione per tutta una migrazione di framework.
04 · Flutter e Dart
Mobile multipiattaforma, comprese basi di codice ereditate anziché progetti da zero — un prodotto le cui quattro applicazioni condividono una sola base di codice è un problema di manutenzione diverso da quattro app separate, e richiede un ingegnere diverso.
05 · Python, dati e modelli
Pipeline di addestramento, infrastrutture di valutazione, lavoro di classificazione e rilevamento. Utile quando avete un team dati che ha bisogno di braccia e non di un partner di ricerca che ha bisogno di un problema.
E il numero, onestamente
Uno o due ingegneri, in via eccezionale tre. Oltre quel numero non è più un rafforzamento del vostro team ma un team a sé, che richiede un ambito, un obbligo di consegna e qualcuno dalla nostra parte che ne risponda — un contratto diverso e una conversazione diversa.
Domande adiacenti
Tre casi in cui questo è lo strumento sbagliato
Nessuno è libero di dirigere il lavoro
Il rafforzamento del team presuppone un responsabile tecnico con del tempo da dedicare. Senza di lui, un ingegnere dentro il vostro sprint produce lavoro competente sulle cose sbagliate, e la prima persona ad accorgersene è di solito un revisore.
Volete il risultato, non le braccia
Se ciò che volete davvero è un sistema consegnato e passato in gestione, acquistate quello — l’obbligo deve stare da noi, non le ore — come procede una realizzazione, e come viene scelto lo stack
Vi servono dodici persone il mese prossimo
Allora vi serve un fornitore di manodopera a volume e dovreste usarne uno. Per coprire quell’ordine dovremmo subappaltare persone con cui non abbiamo mai lavorato, e far passare degli estranei è esattamente la cosa contro cui questa pagina argomenta.
Domande
Quelle che un ufficio acquisti dovrebbe porre
Possiamo assumere noi l’ingegnere?
Sì, e quella clausola l’abbiamo firmata invece di discuterla. L’accordo che accettiamo è che potete contattare qualunque specialista che ha lavorato per voi, durante l’incarico o dopo la sua conclusione, una volta trascorsi nove mesi. Nessun compenso di rilascio e nessun onere di conversione. Un fornitore che rende le proprie persone non assumibili protegge il proprio margine con la carriera di qualcun altro, e gli ingegneri lo notano prima dei clienti.
Che cosa succede se l’ingegnere diventa indisponibile?
Ve lo comunichiamo trenta giorni prima dove è possibile, e abbiamo trenta giorni per proporre un sostituto che accettiate — e in quel periodo non vi fatturiamo. Se non si trova un sostituto adeguato entro la finestra, quello statement of work si chiude. La parte non fatturata è il punto: un fornitore che continua a fatturare mentre risolve un proprio problema di personale non ha ragione di risolverlo in fretta.
La persona lavorerà anche sul progetto di qualcun altro?
No. Lo specialista indicato in uno statement of work è impegnato esclusivamente per voi per tutta la sua durata, e ci impegniamo a non riassegnarlo a un altro cliente. Questo è nel contratto perché un ingegnere condiviso è il modo silenzioso in cui una tariffa giornaliera si abbassa e una data di consegna si allontana.
Di chi è ciò che l’ingegnere scrive?
Vostro. I diritti esclusivi sui programmi, sulle banche dati e sulle altre opere create nell’ambito dello statement of work passano a voi alla firma del verbale di accettazione. Vale la pena controllare questa clausola nelle carte di qualunque fornitore: "licenza d’uso" e "trasferimento dei diritti esclusivi" sono frasi diverse con conseguenze molto diverse tre anni dopo.
Si tratta di somministrazione di lavoro? Il nostro ufficio legale lo chiederà.
No, e la distinzione è di legge, non cosmetica. Fornire lavoratori che ricevono istruzioni dal cliente è somministrazione di lavoro, che in Italia può essere prestata solo da un’agenzia iscritta all’albo del Ministero; ciò che firmiamo è un contratto di appalto di servizi, e l’art. 29 comma 1 del D.Lgs. 276/2003 traccia il confine in base a ciò che accade davvero, non a come il contratto è intitolato. La spiegazione completa, compreso quali poteri restano da quale parte, è sulla pagina Jmix — la legge non cambia con la tecnologia.
Come viene conteggiato e fatturato il tempo?
Due modalità: part time, cioè più di ottanta ore del tempo di uno specialista in un mese, e full time, cioè più di centosessanta. Alla fine di ogni mese le due parti firmano un attestato del lavoro svolto e la fattura lo segue, invece di precederlo. Il lavoro fuori dall’orario normale è quotato a parte e concordato prima che avvenga, non scoperto sulla fattura.
Prossimo passo
Diteci a chi risponderebbe l’ingegnere
Non la descrizione del ruolo — la persona dalla vostra parte che fisserà le priorità, e la persona che sarà ancora lì quando l’incarico finirà. Sono quei due nomi a decidere se la cosa funziona.
Chiedete la disponibilità
Chi possiamo inserire, quando, in quale modalità e a quale tariffa — più il contratto, prima che lo chiediate.
La forma giuridicaChi dirige cosa
Il confine normativo tra un contratto di appalto di servizi e la somministrazione di lavoro, e quanto costa a entrambe le parti superarlo.