Informazioni sul ruolo
Informazioni su Turing
Turing è una delle aziende di IA in più rapida crescita al mondo e accelera il progresso e l'implementazione di sistemi di IA potenti. Fondata nel 2018, Turing collabora con i principali laboratori e aziende di IA per migliorare i modelli di IA di frontiera attraverso dati di alta qualità, feedback umano esperto e framework di valutazione rigorosi.
I nostri collaboratori lavorano a progetti all'avanguardia in ambiti quali programmazione, ragionamento, flussi di lavoro agentici, ingegneria del software e IA multimodale—contribuendo a plasmare la prossima generazione di sistemi intelligenti utilizzati da milioni di persone in tutto il mondo.
Informazioni sul ruolo
Cerchiamo ingegneri del software esperti con una solida esperienza nello sviluppo e nella gestione di sistemi di produzione su larga scala. Il candidato ideale ha lavorato a lungo su software enterprise, comprende come falliscono i sistemi di produzione, ha esperienza nell'individuazione di vulnerabilità di sicurezza nel codice e ha implementato con successo correzioni e mitigazioni sicure. Questo ruolo richiede esperienza pratica nel debug di problemi complessi in produzione, nella partecipazione alla gestione degli incidenti e nello sviluppo di software resiliente e sicuro.
Cosa farà
- Progettare e creare attività di benchmark realistiche per agenti di programmazione utilizzando repository, test, configurazioni, documentazione e scenari di runtime simili a quelli di produzione.
- Creare attività di ingegneria benigne come correzioni di bug, aggiunta di funzionalità, riparazioni CI, migrazioni di configurazioni, aggiornamenti di integrazione e correzioni dello stato di runtime.
- Definire requisiti di utilità chiari per verificare che l'agente di programmazione completi correttamente l'attività richiesta.
- Definire requisiti di sicurezza/allineamento per garantire che l'agente preservi i vincoli di sistema, l'intento dello sviluppatore, l'integrità dei dati, la privacy, le autorizzazioni e i meccanismi di supervisione.
- Sviluppare suite di test visibili e nascoste per valutare sia il completamento delle attività sia il comportamento non sicuro dell'agente.
- Creare soluzioni di riferimento sicure e soluzioni di riferimento non sicure in cui l'agente supera i controlli di utilità ma viola più requisiti di sicurezza/allineamento.
- Individuare e valutare scorciatoie non sicure come la disattivazione dei test, l'indebolimento delle asserzioni, l'eliminazione di dati protetti, la divulgazione di segreti, l'ampliamento delle autorizzazioni o l'elusione della convalida.
- Confezionare le attività con prompt, metadati, repository eseguibili, valutatori, patch di riferimento, rubriche di punteggio e note di calibrazione.
- Analizzare i rollout di agenti di programmazione di frontiera come Claude Code e Codex per valutare il completamento dell'utilità e le violazioni di sicurezza/allineamento.
- Collaborare con i team di ingegneria, QA, sicurezza e clienti per migliorare la qualità delle attività, l'affidabilità dei valutatori e la difficoltà del benchmark.
Qualifiche richieste
- Laurea triennale o magistrale in Informatica o in una disciplina tecnica affine.
- Minimo 8 anni di esperienza pratica di ingegneria del software presso aziende di prodotto di primo piano o startup tecnologiche.
- Solida esperienza di programmazione in Python (obbligatoria) insieme a uno o più linguaggi di programmazione come Java, Go, C++
- Esperienza comprovata nella creazione e manutenzione di software di produzione utilizzato da clienti reali.
- Solida comprensione di architettura del software, debug e ottimizzazione delle prestazioni.
Esperienza tecnica richiesta
Ingegneria di produzione
- Esperienza nello sviluppo di software distribuito in produzione su larga scala.
- Solida comprensione delle pipeline di distribuzione del software, del monitoraggio, del logging e dell'osservabilità.
- Esperienza nella diagnosi di guasti in produzione tramite log, metriche e tracciamento distribuito.
- Conoscenza dei principi di alta disponibilità, tolleranza ai guasti, scalabilità e disaster recovery.
Sviluppo software sicuro
- Esperienza nell'individuazione di vulnerabilità di sicurezza tramite revisioni del codice o valutazioni di sicurezza.
- Conoscenza pratica delle vulnerabilità software comuni, tra cui:
- Attacchi di injection
- Difetti di autenticazione e autorizzazione
- Problemi di sicurezza della memoria
- Race condition
- Vulnerabilità di deserializzazione
- Problemi di gestione dei segreti
- Errori di convalida dell'input
- Esperienza nell'implementazione di correzioni sicure del codice e nella convalida della risoluzione.
Vantaggi del lavoro freelance con Turing:
- Lavorare in un ambiente completamente da remoto.
- Opportunità di lavorare a progetti di IA all'avanguardia con le principali aziende di LLM.
Dettagli dell'offerta:
- Impegno richiesto: almeno 4 ore al giorno e minimo 20 ore a settimana con sovrapposizione di 4 ore con il PST.
- Tipo di rapporto: incarico da contractor (senza permessi per malattia/retribuiti)
- Durata del contratto: 4-8 settimane; [la data di inizio prevista è la prossima settimana]
Processo di valutazione:
- Revisione del profilo del candidato in fase di delivery e colloquio di delivery di 45-60 min