Ingeniero de Software de Alto Personal - Ejecución de Consulta
Dremio | Anywhere in the World
Descripción
Sede: Portugal - Remote Be Part of Building the Future Dremio es la plataforma unificada de lakehouse para análisis de autoservicio y AI, que sirve a cientos de empresas globales, incluyendo Maersk, Amazon, Regeneron, NetApp y S&P Global. Los clientes confían en Dremio para que las casas lakehouses de nube, híbridas y prem puedan alimentar sus mallas de datos, migración de almacenes de datos, virtualización de datos y uso de acceso unificado de datos. Basado en tecnologías de código abierto, incluyendo Apache Iceberg y Apache Arrow, Dremio proporciona una arquitectura lakehouse abierta que permite el tiempo más rápido para la visión y la flexibilidad de plataforma a una fracción del costo. Más información en www.dremio.com. Acerca del papel El equipo de ejecución de preguntas de Dremio construye el tiempo de ejecución responsable de realizar consultas analíticas a escala. El equipo se sienta entre la planificación de consultas y los escaneos de mesa, poseyendo los sistemas que convierten los planes de consulta en una ejecución eficiente y confiable.
Como Ingeniero de Software de Personal Senior, trabajará en operadores de consulta, evaluación de expresión, gestión de memoria, programación de ejecución, planificación de tiempo de ejecución y optimización de rendimiento. Su trabajo afectará directamente el rendimiento de la consulta, escalabilidad y fiabilidad en la plataforma de datos de la nube de Dremio. Lo que estará haciendo • Construir el motor de ejecución: Diseñar, implementar, probar y apoyar a los operadores de consulta, evaluación de expresión, programación de ejecución, planificación de tiempo de ejecución y gestión de recursos. • Mejorar el rendimiento de tiempo de ejecución: Optimice el procesamiento vectorizado, la condición, el paralelismo, el uso de memoria, el intercambio de datos y el derrame de disco.
• Diagnosticar problemas difíciles: investigar la corrección de las consultas y los problemas de rendimiento mediante perfiles de consulta, herramientas de perfilado, telemetría, parámetros, registros y datos de producción. • Optimizar Java y JVM: mejorar la utilización de la CPU, el comportamiento de asignación, la recogida de basura, el comportamiento de hilos y otras características de tiempo de ejecución. • Colaborar con el motor de consulta: trabajar con los equipos de planificación de consultas, Datalake, productos, soporte y de ingeniería de campo en mejoras de consulta de extremo a extremo. • Usar herramientas de desarrollo asistido por IA: aplicar herramientas de IA a la comprensión de códigos, depuración, generación de pruebas, documentación y análisis de incidentes. • Aplicar juicio de ingeniería: validar código generado por IA y recomendaciones mediante revisión, pruebas, evaluación comparativa y juicio de ingeniería. • Aumentar la barra de ingeniería: participar en revisiones de diseño y código, contribuir a la dirección técnica y asesorar a otros ingenieros.
• Experiencia en ingeniería de software: 5+ años desarrollando software de producción, preferiblemente en sistemas de bases de datos, ejecución de consultas, sistemas distribuidos o áreas relacionadas. • Habilidades de programación: Fuertes habilidades de Java; la experiencia con C++ es un plus. • Fundamentos de la informática: Fuerte base en estructuras de datos, algoritmos, condimentos, programación multihilo y programación asíncrona. • Conocimiento de bases de datos y sistemas distribuidos: Comprensión de los internos de bases de datos, procesamiento de consultas, ejecución distribuida y optimización de rendimiento.
• Experiencia de ingeniería de rendimiento: Experiencia de perfilamiento y optimización de CPU, memoria, recolección de basura, comportamiento de hilo u otras características de tiempo de ejecución. • Capacidad de resolución de problemas: Capacidad para resolver problemas técnicos ambiguos y trabajar eficazmente a través de los límites del equipo. • Juicio de ingeniería: Capacidad para evaluar compensaciones, validar soluciones rigurosamente y tomar decisiones sólidas cuando se trabaja con implementaciones desconocidas o asistidas por IA. • Comunicación y propiedad: Fuertes habilidades de comunicación, sentido de propiedad y compromiso de entregar software de alta calidad. Puntos extras si tiene • Motores de consulta: motores de consulta distribuidos, motores de base de datos o sistemas de procesamiento de datos a gran escala. • Técnicas de ejecución: ejecución vectorizada, operadores de consulta, evaluación de expresión, generación de códigoptimización de tiempo de ejecución. • Sistemas de ejecución: perfil JVM, gestión de memoria, caché, redes, intercambio de datos, programación de ejecución o derrame de disco.
• Plataformas de datos: Apache Arrow, Apache Iceberg, Parquet, Avro, Spark, Hadoop o tiendas de objetos en la nube. • Código abierto: Contribuir a proyectos de código abierto. Lo que valoramos En Dremio, nos mantenemos a altos estándares cuando se trata de Personas, Pensamiento y Acción. Nuestras Gnallies (así llamamos a nuestros empleados) se comunican con claridad, impulsan la responsabilidad y son respetuosos unos con otros. Nos enfrentamos a hechos brutales y nos enfocamos en los resultados mientras operamos con un sentido de urgencia y construyendo un "mosquetón".
Dremio es un empleador de igualdad de oportunidades que apoya la diversidad laboral. No discriminamos por motivos de raza, religión, color, origen nacional, identidad de género, orientación sexual, edad, estado civil, estado de veterano protegido, estado de discapacidad o cualquier otro factor ilegal. Dremio se compromete a proporcionar cualquier ajuste necesario para las personas con discapacidad dentro de nuestro proceso de solicitud y entrevista. Para solicitar alojamiento debido a una discapacidad, por favor Denunciar a su reclutador. Dremio tiene políticas en vigor para proteger la información personal que los empleados y solicitantes nos revelan. Por favor, haga clic aquí para revisar el aviso de privacidad. Importante Aviso de Seguridad para Candidatos En Dremio, mantenemos la confianza y la transparencia como valores primordiales en todas nuestras interacciones con clientes, socios, empleados y el público en general. Hemos sido dirigidos por individuos que crean dominios falsos similares a los nuestros para estafar a las perspectivas y candidatos. Si usted sospecha que ha sido blanco de una estafa, es imperativo informar el incidente a sus agencias locales de la ley. Para obtener más información sobre este tipo de estafa, consulte la declaración oficial de Dremio aquí. Dremio no es responsable de cualquier cargo relacionado con los currículos no solicitados y no pagará honorarios a ninguna agencia de terceros o empresa t
Detalles de trabajo
Experiencia: 0 años
Publicado: 1 month, 2 weeks hace
Vistas: 724
Aplicar en We Work RemotelyFuente: We Work Remotely · abre la publicación original.
Obtenga una aplicación personalizada para este rol
Abandone su currículum y escribiremos una carta de presentación dirigida a esta lista exacta, gratis, y listo en el momento en que se crea su cuenta.
PDF, Word o texto. Creamos su cuenta gratuita en la siguiente pantalla — sin tarjeta.
¿Contratando para un papel como este?
Publica tu trabajo remoto en WFHJ y contacta a los candidatos emparejados. Sin cargos.
Publicar un trabajo — gratis