Informazioni sul ruolo
In questo ruolo di collaboratore a contratto remoto con retribuzione oraria, lavorerai come Java Quality Assurance Lead (QAL) per supervisionare qualità, coerenza e prestazioni dei trainer nei progetti di addestramento AI su Java. Esaminerai codice Java generato dall'AI e il lavoro dei trainer/QA, valuterai la qualità dell'output rispetto alle linee guida del progetto, fornirai feedback scritti precisi e assicurerai che i contributori rispettino gli standard di qualità attesi.
Valuterai il lavoro per correttezza del codice, validità in fase di compilazione, comportamento a runtime, progettazione orientata agli oggetti, uso delle API, accuratezza del debugging, leggibilità, manutenibilità, prestazioni, sicurezza, copertura dei test, formattazione, aderenza alle istruzioni e conformità alle rubriche specifiche del progetto. Questo ruolo richiede una solida competenza in Java, capacità di comunicazione in inglese, eccellente attenzione ai dettagli e la capacità di gestire flussi di lavoro di qualità in team tecnici remoti.
Questo ruolo è presso SME Careers, un'azienda in rapida crescita nel settore AI Data Services e controllata di SuperAnnotate, che fornisce dati di addestramento per molte delle più grandi aziende AI e laboratori di modelli fondazionali al mondo. La tua guida sulla qualità Java contribuirà ad assicurare che i dati di addestramento Java siano accurati, eseguibili, idiomatici, sicuri, chiaramente spiegati e allineati alle aspettative dei clienti.
Il processo di selezione prevede un colloquio con AI, un compito specifico del dominio e un colloquio con un recruiter.
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
- Monitoraggio della qualità: verifiche a campione degli elementi Java, identificazione dei problemi di qualità, feedback tramite DM e escalation dei problemi ricorrenti o critici.
- Revisione del codice: valutazione del codice Java generato dall'AI, snippet Spring/backend, risposte di debugging, soluzioni algoritmiche, test, spiegazioni architetturali e ragionamenti passo passo.
- Comunicazione con trainer e QA: aggiornamenti ai contributori su Discord riguardo a modifiche alle linee guida, aggiornamenti dei flussi di lavoro e standard di revisione specifici per Java.
- Gestione delle domande: risposta a domande su sintassi Java, progettazione OOP, collezioni, stream, concorrenza, eccezioni, Spring Boot, testing, sicurezza e interpretazione delle rubriche.
- Gestione dell'attivazione di trainer/QA: DM ai contributori inattivi, monitoraggio dei follow-up e segnalazione dei problemi di disponibilità.
- Documentazione: creazione e manutenzione di guide di stile Java, tracker, FAQ, esempi, honeypot, attività di calibrazione e materiali di onboarding.
- Onboarding e addestramento: conduzione di call di onboarding/addestramento per i contributori Java.
- Revisione di rischi e sicurezza: segnalazione di raccomandazioni Java non sicure, fuorvianti, non compilabili, inefficienti o non pronte per la produzione.
- Miglioramento dei processi: identificazione di lacune ricorrenti nella qualità e miglioramento dei flussi di lavoro QA.
Cosa cerchiamo
- Laurea triennale o magistrale in Informatica, Ingegneria del software, Tecnologie dell'informazione o esperienza professionale equivalente nell'ingegneria del software.
- Solida padronanza dell'inglese per seguire le linee guida, comunicare con i team e fornire feedback tecnici chiari.
- 3+ anni di esperienza professionale nello sviluppo Java, ingegneria backend, software enterprise, sistemi JVM, revisione del codice, QA software o mentoring tecnico.
- Solida comprensione dei fondamenti di Java quali OOP, collezioni, generici, stream, lambda, eccezioni, concorrenza, annotazioni, comportamento della JVM, gestione della memoria, moduli/pacchetti e funzionalità moderne di Java.
- Capacità di valutare contenuti Java rispetto a rubriche dettagliate e di identificare problemi quali codice non compilabile, logica errata, gestione inadeguata delle eccezioni, concorrenza non sicura, modellazione degli oggetti debole, algoritmi inefficienti, API allucinate o spiegazioni incomplete.
- Familiarità con i comuni ecosistemi e strumenti Java quali Spring Boot, Maven, Gradle, JUnit, Mockito, Hibernate/JPA, API REST, JDBC, IntelliJ/Eclipse, Docker, GitHub, CI/CD, logging e strumenti di profiling è preferibile.
- Esperienza nella guida o nel supporto di team remoti di trainer, annotatori, revisori, ingegneri, mentor di programmazione o QA è fortemente preferibile.
- A proprio agio in ambienti remoti dinamici utilizzando Discord, Google Sheets, Google Docs, tracker, dashboard, GitHub e sistemi di project management.
- Altamente organizzato e in grado di mantenere guide di stile, tracker, FAQ, materiali di onboarding, honeypot, attività di calibrazione e documentazione sulla qualità.
- Esperienza con addestramento AI, annotazione dei dati, valutazione LLM, QA del codice o revisione del codice basata su rubriche è un forte plus.