Informazioni sul ruolo
In qualità di Ingegnere Scala, lavorerai in remoto con retribuzione oraria per revisionare codice Scala, design di sistemi e spiegazioni tecniche generati dall'IA, oltre a produrre implementazioni di riferimento di alta qualità e ragionamenti passo-passo per problemi di ingegneria complessi. Valuterai le soluzioni per correttezza, chiarezza, sicurezza, prestazioni e aderenza al prompt; identificherai errori di concorrenza, comportamento di sistemi distribuiti, prestazioni JVM, correttezza funzionale e gestione delle risorse; verificherai le informazioni tecniche; scriverai spiegazioni di alta qualità e soluzioni modello che dimostrino metodi corretti; e valuterai e confronterai più risposte dell'IA in base alla correttezza e alla qualità del ragionamento. Questo ruolo di collaboratore a retribuzione oraria, completamente remoto, è presso SME Careers, un'azienda in rapida crescita nel settore dei servizi di dati per l'IA e controllata di SuperAnnotate, che fornisce dati di addestramento per l'IA a molte delle più grandi aziende di IA e laboratori di modelli fondazionali del mondo—dove la tua esperienza in Scala e sistemi contribuirà direttamente a migliorare i principali modelli di IA del mondo utilizzati da milioni di sviluppatori in tutto il mondo.
Importante: Non c'è un progetto immediato per questo ruolo; tuttavia, se qualificato, sarai tra i primi esperti che contatteremo quando si presenteranno opportunità pertinenti. Questo ti darà anche accesso a progetti futuri disponibili tramite la nostra rete di esperti.
Cosa farai
- Sviluppare contenuti per l'addestramento dell'IA: creare prompt dettagliati su argomenti Scala/JVM e scrivere risposte di riferimento di alta qualità per guidare l'apprendimento dell'IA.
- Ottimizzare le prestazioni dell'IA: valutare e classificare le risposte dell'IA per migliorare correttezza, sicurezza, prestazioni e rilevanza contestuale.
- Garantire l'integrità del modello: testare gli output dell'IA per individuare imprecisioni, pattern non sicuri e bias; validare l'affidabilità in casi d'uso reali.
Cosa cerchiamo
- Laurea triennale o superiore in Informatica, Ingegneria del Software o un campo tecnico strettamente correlato (o esperienza pratica equivalente).
- 4+ anni di esperienza professionale nella costruzione di sistemi di produzione utilizzando Scala (servizi backend, piattaforme dati o sistemi distribuiti).
- Competenza a livello esperto in Scala 2.13+ e/o Scala 3, inclusa una solida comprensione del sistema dei tipi, impliciti/given, collezioni e pattern funzionali.
- Solide basi JVM: modello di memoria, garbage collection, profiling, ottimizzazione delle prestazioni e risoluzione dei problemi di produzione.
- Esperienza approfondita con la concorrenza e i sistemi a effetti (ad es., cats-effect, ZIO) e/o sistemi basati su attori (Akka/Pekko).
- Esperienza nella progettazione e gestione di servizi in ambienti distribuiti: microservizi, messaggistica/streaming, retry, idempotenza, backpressure, compromessi di consistenza.
- Solide pratiche di testing (ScalaTest, MUnit, property-based testing come ScalaCheck) e familiarità con i flussi di lavoro CI/CD.
- A proprio agio con gli strumenti di build e la gestione delle dipendenze (sbt, interoperabilità Maven/Gradle) e con le migliori pratiche di controllo versione.
- Padronanza minima dell'inglese a livello C1 (scritto e parlato), con la capacità di scrivere spiegazioni tecniche chiare e seguire linee guida dettagliate in inglese.
- Precedente esperienza con l'addestramento di dati per l'IA, l'annotazione o la valutazione di contenuti tecnici generati dall'IA è un forte plus.
- Altamente orientato ai dettagli e sistematico, con un approccio metodico alla valutazione della qualità del ragionamento e all'identificazione di problemi sottili nei sistemi Scala/JVM.