Informazioni sul ruolo
Titolo del ruolo: Ingegnere del software (collaboratore GitHub)
Tipo di ruolo: Contractor
Sede: Ovunque nel mondo, da remoto
Panoramica dell'opportunità
Compenso: $50–100/ora
Tempo per task: circa 15 ore per esecuzione
Onboarding: non appena sarà selezionato, Talent Ops Le invierà tutto ciò che serve per iniziare
Requisiti: contributi open source chiari e un profilo per mostrarli, come GitHub (preferibilmente con C++, Python, Java, Go, TypeScript o Rust). In caso contrario, verrà valutato tramite un assessment HackerRank.
Attività: costruire ambienti di Reinforcement Learning riproducibili che mettano alla prova la capacità di un modello di IA di correggere codice, aggiungere funzionalità, fare refactoring e ottimizzare le prestazioni, inclusa una soluzione di riferimento ideale (golden) per ciascun problema
Bonus: gli esperti che completano il colloquio con l'IA per questo specifico ruolo procedono nel processo in modo significativamente più rapido.
Ci interessa il Suo giudizio umano: le nostre fasi di colloquio e valutazione sono pensate per capire come ragiona, quindi Le chiediamo di completarle in autonomia, senza assistenti IA né l'aiuto di altre persone.
Descrizione della posizione
In questo ruolo applicherà la Sua competenza per contribuire ad addestrare i sistemi di IA di nuova generazione. Il Suo lavoro plasmerà il modo in cui i modelli apprendono, ragionano e si comportano, grazie a input reali e di alta qualità. Non è richiesta alcuna esperienza pregressa con l'IA: ciò che conta è la Sua conoscenza del settore.
Creerà task di programmazione realistici, interessanti e impegnativi che l'IA dovrà risolvere, relativi all'implementazione di funzionalità e alla correzione di bug, e implementerà verificatori deterministici che accettino soluzioni valide ragionevoli e rifiutino tutto il resto.
Cosa cerchiamo
- Solida esperienza backend in Java, Node.js, Go, Rust, Typescript, Python, C++ o linguaggi simili
- Esperienza comprovata nella creazione di servizi e API scalabili
- Dimestichezza con debugging, ottimizzazione delle prestazioni e test automatizzati
- Solido intuito nella revisione del codice
Qualifiche preferenziali
- Comprovata esperienza nello sviluppo backend, con una storia di progetti consegnati di alta qualità e ad alte prestazioni.
- Comprovato successo nell'individuazione e nella risoluzione di bug software e colli di bottiglia di sistema.
- Esperienza nel refactoring di codebase e nell'implementazione di funzionalità complesse in applicazioni su larga scala.
- Solida comprensione di algoritmi, strutture dati e concetti fondamentali dell'informatica.
- Eccellenti capacità analitiche, di problem solving e di comunicazione tecnica.
Ambito del lavoro
- Fornire esempi di codice di livello esperto, strategie di debugging e spunti di sviluppo in Python3, Java, Rust, Go, C++ o TypeScript.
- Analizzare, diagnosticare e risolvere difetti software complessi e colli di bottiglia prestazionali in codebase diverse.
- Implementare nuove funzionalità robuste, garantendo scalabilità, manutenibilità e aderenza alle migliori pratiche del software.
- Rifattorizzare e ottimizzare il codice legacy per migliorarne chiarezza, efficienza e affidabilità a lungo termine.
- Documentare i ragionamenti tecnici, gli approcci alle soluzioni e le scelte di codice per migliorare la qualità dei dati di addestramento dell'IA.
- Rivedere e convalidare il codice e i contributi tecnici forniti da altri collaboratori, verificandone accuratezza e chiarezza.
Qualifiche preferenziali
- Significativa esperienza pratica in almeno uno dei seguenti linguaggi: Python3, Java, Rust, Go, C++ o TypeScript.
- Profonda comprensione di algoritmi, strutture dati e principi di ingegneria del software.
- Comprovata capacità di eseguire il debug di sistemi complessi, risolvere bug e fornire ottimizzazioni efficaci.
- Esperienza nel refactoring di codebase di grandi dimensioni e nella modernizzazione di sistemi legacy.
- Esperienza comprovata nella consegna di funzionalità ad alto impatto, dall'ideazione al rilascio, all'interno di progetti interfunzionali.
- Solide capacità di documentazione e comunicazione per esporre chiaramente i concetti tecnici.
- Interesse o curiosità per l'IA e le sue sfide tecniche (non è richiesta alcuna esperienza precedente con l'IA).
Processo:
- Candidarsi al ruolo compilando le domande di screening
- Completare il colloquio con l'IA (circa 20 minuti)
- Valutazione tecnica (se il Suo profilo GitHub non dimostra pienamente le competenze richieste per questo ruolo)
- Revisione da parte dell'Hiring Manager
Struttura del compenso
Il compenso è basato sulla produzione: gli esperti vengono retribuiti per ogni task che soddisfa le specifiche del progetto. Il tempo necessario per completare il lavoro può variare in base all'esperienza e al flusso di lavoro dell'esperto. Si applicano requisiti minimi di consegna. Gli esperti devono consegnare un minimo di task a settimana.
Tempistiche di avvio e disponibilità
Di norma copriamo i ruoli entro 48 ore e cerchiamo esperti pronti a iniziare subito. In caso di selezione, ci aspettiamo che inizi i Suoi primi task entro 24–48 ore dal completamento dell'onboarding.