Ingegnere di software di personale senior - Esecuzione di query
Dremio | Anywhere in the World
Designazione delle merci
Sede centrale: Portogallo - Remote Be Parte di Building the Future Dremio è la piattaforma unificata per analisi self-service e AI, servendo centinaia di imprese globali, tra cui Maersk, Amazon, Regeneron, NetApp e S&P Global. I clienti si affidano a Dremio per cloud, ibridi e lakehouse on-prem per alimentare le loro reti di dati, migrazione data warehouse, virtualizzazione dei dati e casi di accesso unificato ai dati. Sulla base di tecnologie open source, tra cui Apache Iceberg e Apache Arrow, Dremio fornisce un'architettura aperta lakehouse che consente il tempo più veloce per la comprensione e la flessibilità delle piattaforme a una frazione del costo. Ulteriori informazioni su www.dremio.com. Il team si trova tra pianificazione delle query e scansioni delle tabelle, possedere i sistemi che trasformano i piani delle query in un'esecuzione efficiente e affidabile. Come Senior Staff Software Engineer, lavori su operatori di query, valutazione delle espressioni, gestione della memoria, pianificazione delle esecuzioni, pianificazione runtime e ottimizzazione delle prestazioni. Il tuo lavoro influenzerà direttamente le prestazioni delle query, scalabilità e affidabilità sulla piattaforma dati cloud di Dremio. Ciò che stai facendo • Costruisci il motore di esecuzione: Design, implementazione, test e supporto operatori di query, valutazione delle espressioni, pianificazione delle esecuzioni, pianificazione runtime e gestione delle risorse. • Migliora le prestazioni runtime: ottimizza l'elaborazione vettoriale, la concorrenza, il parallelismo, l'utilizzo della memoria, lo scambio dati e la fuoriuscita di dischi.
• Diagnostica problemi difficili: Indagare problemi di correttezza e prestazioni delle query utilizzando profili di query, strumenti di profilazione, telemetria, benchmark, log e dati di produzione. • Ottimizzare Java e JVM: Migliorare l'utilizzo della CPU, il comportamento di allocazione, la raccolta dei rifiuti, il comportamento dei file, e altre caratteristiche runtime. • Collaborare attraverso il motore delle query: Lavorare con Query Planner, Datalake, Prodotto, Supporto e team di ingegneria sul campo sui miglioramenti delle query end-to-end. • Utilizzare strumenti di sviluppo AI-assisted: Applicare strumenti AI per codificare, debug, generazione di test, documentazione e analisi degli incidenti. • Applicare il giudizio ingegneristico: convalidare codice e raccomandazioni AI-generated attraverso revisione, testing, benchmarking e giudizio ingegneristico.
• Aumentare la barra di ingegneria: Partecipare a recensioni di progettazione e codice, contribuire alla direzione tecnica, e mentore altri ingegneri. Cosa cerchiamo • Esperienza di ingegneria software: 5+ anni di sviluppo di software di produzione, preferibilmente in sistemi di database, esecuzione di query, sistemi distribuiti, o aree correlate. • Abilità di programmazione: Forte Java competenze; esperienza con C++ è un plus. • Fondamenti informatici: Fondamenti forti in strutture dati, algoritmi, concorrenza, programmazione multifilata, e programmazione asincrona. • Database e conoscenze dei sistemi distribuiti: comprensione di internali di database, elaborazione delle query, esecuzione distribuita e ottimizzazione delle prestazioni.
• Esperienza di ingegneria delle prestazioni: esperienza di profilazione e ottimizzazione di CPU, memoria, raccolta rifiuti, comportamento dei fili o altre caratteristiche runtime. • Capacità di risolvere problemi: capacità di risolvere problemi tecnici ambigui e lavorare efficacemente attraverso i confini del team. • Valutazione ingegneristica: capacità di valutare i compromessi, convalidare le soluzioni in modo rigoroso e prendere decisioni sane quando si lavora con implementazioni non familiari o assistite dall'AI. • Comunicazione e proprietà: Forte capacità di comunicazione, senso di proprietà e impegno a fornire software di alta qualità. Punti bonus se si dispone di • Chiedere motori di query distribuiti, motori di database o sistemi di elaborazione dati su larga scala. • Tecniche di esecuzione: esecuzione vettorizzata, operatori di query, valutazione delle espressioni, generazione di codici o ottimizzazione runtime.
• Sistemi di runtime: profiling JVM, gestione della memoria, cache, networking, scambio dati, pianificazione di esecuzione o fuoriuscita di dischi. • Piattaforme dati: Apache Arrow, Apache Iceberg, Parquet, Avro, Spark, Hadoop, o cloud object stores. • Sorgente aperta: Contribuire a progetti open-source. Ciò che apprezziamo In Dremio, ci teniamo agli standard elevati quando si tratta di Persone, Pensiero e Azione. I nostri Gnarlies (questo è quello che chiamiamo i nostri dipendenti) comunicano con chiarezza, guidano responsabilità e sono rispettosi l'uno dell'altro. Ci confrontiamo con fatti brutali e concentriamo sui risultati mentre operiamo con un senso di urgenza e costruzione di "flywheel."
Dremio è un datore di lavoro pari opportunità di sostegno alla diversità della forza lavoro. Non discriminamo sulla base di razza, religione, colore, origine nazionale, identità di genere, orientamento sessuale, età, stato civile, stato veterano protetto, stato di disabilità, o qualsiasi altro fattore illegale. Dremio si impegna a fornire qualsiasi alloggio necessario per le persone con disabilità all'interno della nostra domanda e processo di colloquio. Per richiedere alloggio a causa di una disabilità, si prega di informare il vostro reclutatore. Dremio ha politiche in atto per proteggere le informazioni personali che dipendenti e richiedenti ci rivelano. Clicca qui per rivedere la privacy. Importante Avviso di sicurezza per i candidati A Dremio, sosteniamo la fiducia e la trasparenza come valori fondamentali in tutte le nostre interazioni con clienti, partner, dipendenti e il pubblico in generale. Siamo stati mirati da individui che creano domini falsi simili alle nostre prospettive di truffa e candidati. Si prega di notare che tutte le comunicazioni ufficiali da noi saranno da un dominio @dremio.com. Se si sospetta che tu sia stato preso di mira da una truffa, è imperativo segnalare l'incidente alle vostre agenzie di contrasto locali. Per ulteriori informazioni su questo tipo di truffa, si prega di fare riferimento alla dichiarazione ufficiale di Dremio qui. Dremio non è responsabile per eventuali tasse relative a curriculum non richiesti e non pagherà tasse a qualsiasi agenzia o società di terze parti t
Dettagli del lavoro
Esperienza: 0 anni
Pubblicato: 1 month, 2 weeks fa
Vista: 724
Applica su We Work RemotelyFonte da We Work Remotely · apre la pubblicazione originale.
Ottieni un'applicazione personalizzata per questo ruolo
Lascia il tuo curriculum e scriveremo una lettera di copertura mirata a questo elenco esatto molto gratis, e pronto nel momento in cui il tuo account viene creato.
PDF, Word o testo. Creiamo il tuo account gratuito sulla schermata successiva © © senza carta.
Assumere un ruolo come questo?
Pubblica il tuo lavoro remoto su WFHJ e raggiungi i candidati abbinati.
Pubblicare un lavoro gratis