Software Engineer - Query Execution

Software Engineer - Query Execution

Tempo inteiro 56250 - 68750 € / ano (est.) Remoto
K

Num relance

  • Tarefas: Desenvolver e suportar componentes do motor de execução para consultas analíticas.
  • Empresa: Dremio, uma plataforma inovadora de lakehouse para análises e IA.
  • Benefícios: Trabalho remoto, oportunidades de crescimento e um ambiente dinâmico.
  • Outras informações: Participe de discussões de design e cresça suas habilidades de engenharia.
  • Porquê este emprego: Trabalhe com tecnologia de ponta e faça a diferença em projetos inovadores.
  • Qualificações: Experiência em desenvolvimento de software e habilidades de colaboração em equipe.

O salário previsto situa-se entre 56250 - 68750 € por ano.

Be Part of Building the Future

Dremio é a plataforma de lakehouse unificada para análises self-service e IA, servindo centenas de empresas globais, incluindo Maersk, Amazon, Regeneron, Net App e S&P Global. Os clientes confiam na Dremio para lakehouses em nuvem, híbridos e on-premises para impulsionar seus casos de uso de malha de dados, migração de armazém de dados, virtualização de dados e acesso unificado a dados.

Baseada em tecnologias de código aberto, incluindo Apache Iceberg e Apache Arrow, a Dremio fornece uma arquitetura de lakehouse aberta que permite o mais rápido tempo para insights e flexibilidade da plataforma a uma fração do custo.

Sobre o papel

A equipe de Execução de Consultas da Dremio constrói o runtime responsável pela execução de consultas analíticas em grande escala. A equipe está entre o planejamento de consultas e as varreduras de tabelas, construindo os sistemas que transformam planos de consulta em execuções eficientes e confiáveis.

Como Engenheiro de Software, você trabalhará com engenheiros experientes para construir, testar e apoiar melhorias bem definidas no mecanismo de execução. Você aprenderá como funciona o runtime de consulta da Dremio enquanto contribui em áreas como operadores de consulta, avaliação de expressões, gerenciamento de memória, agendamento e desempenho.

O que você fará:

  • Construir e apoiar componentes do mecanismo de execução: Implementar, testar, depurar e manter mudanças bem definidas em operadores de consulta, avaliação de expressões, agendamento de execução e gerenciamento de recursos.
  • Desenvolver software confiável: Escrever código Java claro e manutenível; adicionar testes unitários e de integração; e seguir práticas de engenharia estabelecidas para revisão de código, testes e documentação.
  • Investigar problemas: Ajudar a diagnosticar questões de correção, confiabilidade e desempenho de consultas usando perfis de consulta, logs, telemetria, benchmarks e dados de produção.
  • Aprender fundamentos de runtime e desempenho: Construir familiaridade com processamento vetorizado, concorrência, uso de memória, paralelismo, troca de dados e derramamento em disco.
  • Colaborar com a equipe: Trabalhar em estreita colaboração com engenheiros seniores e equipes parceiras para entender requisitos, dividir o trabalho em tarefas gerenciáveis e entregar melhorias incrementais.
  • Usar ferramentas de desenvolvimento assistidas por IA: Aplicar ferramentas de IA para compreensão de código, depuração, geração de testes e documentação, validando resultados por meio de testes, revisão e julgamento de engenharia sólido.
  • Crescer suas habilidades de engenharia: Participar ativamente de discussões de design e revisões de código, buscar feedback e assumir gradualmente responsabilidades técnicas mais amplas.

O que estamos procurando:

  • Fundação em engenharia de software: Até dois anos de experiência profissional em desenvolvimento de software, ou experiência equivalente através de estágios, cursos ou projetos pessoais substanciais.
  • Habilidades de programação: Proficiência em Java ou outra linguagem de programação orientada a objetos; disposição para aprender e trabalhar em uma grande base de código Java.
  • Fundamentos de ciência da computação: Compreensão de estruturas de dados, algoritmos e conceitos básicos de concorrência.
  • Capacidade de resolução de problemas: Capaz de trabalhar em problemas técnicos bem definidos, fazer boas perguntas e aplicar feedback para chegar a uma solução.
  • Mentalidade de qualidade: Compromisso em escrever código testado e manutenível e aprender práticas estabelecidas de desenvolvimento, teste e revisão.
  • Comunicação e colaboração: Capaz de comunicar progresso, identificar bloqueios precocemente e trabalhar efetivamente com colegas.

Educação:

Graduação em Ciência da Computação, um campo técnico relacionado ou experiência prática equivalente.

Pontos bônus se você tiver:

  • Exposição a internals de banco de dados, processamento de consultas, sistemas distribuídos ou processamento de dados em larga escala.
  • Familiaridade com conceitos de software orientados ao desempenho, como profiling, gerenciamento de memória, concorrência ou processamento vetorizado.
  • Experiência com C++, Apache Arrow, Parquet, Apache Iceberg, Spark, Hadoop ou armazenamento de objetos em nuvem.
  • Contribuições para projetos de código aberto.

O que valorizamos:

Na Dremio, mantemos altos padrões quando se trata de Pessoas, Pensamento e Ação. Nossos Gnarlies (é assim que chamamos nossos funcionários) comunicam-se com clareza, promovem responsabilidade e são respeitosos uns com os outros. Enfrentamos fatos brutais e focamos em resultados enquanto operamos com um senso de urgência e construímos um "flywheel". Pessoas que gostam de entrar e impulsionar o momentum prosperarão em nossa #Gnarly Life.

A Dremio é um empregador que oferece igualdade de oportunidades, apoiando a diversidade da força de trabalho. Não discriminamos com base em raça, religião, cor, origem nacional, identidade de gênero, orientação sexual, idade, estado civil, status de veterano protegido, status de deficiência ou qualquer outro fator ilegal.

A Dremio está comprometida em fornecer quaisquer acomodações necessárias para indivíduos com deficiências dentro do nosso processo de candidatura e entrevista. Para solicitar acomodações devido a uma deficiência, informe seu recrutador.

A Dremio possui políticas em vigor para proteger as informações pessoais que funcionários e candidatos nos divulgam.

Aviso de Segurança Importante para Candidatos: Na Dremio, mantemos a confiança e a transparência como valores primordiais em todas as nossas interações com clientes, parceiros, funcionários e o público em geral. Fomos alvo de indivíduos que criam domínios falsos semelhantes aos nossos para enganar candidatos e prospects. Observe que todas as comunicações oficiais de nossa parte serão de um domínio @. Se você suspeitar que foi alvo de um golpe, é imperativo relatar o incidente às autoridades locais. Para mais informações sobre esse tipo de golpe, consulte a declaração oficial da Dremio.

A Dremio não se responsabiliza por quaisquer taxas relacionadas a currículos não solicitados e não pagará taxas a nenhuma agência ou empresa terceirizada que não tenha um contrato assinado com a empresa.

Para se candidatar: Interessado neste papel? Não perca! Clique abaixo para visualizar a candidatura completa no site da empresa.

Empregador para Software Engineer - Query Execution: Kenyan Edu

A Air Apps é uma excelente empregadora, oferecendo um ambiente de trabalho dinâmico e colaborativo no coração de Lisboa. Com benefícios como um pacote de saúde de topo, apoio à mobilidade e um ambiente inclusivo que valoriza a diversidade, os colaboradores têm oportunidades significativas de crescimento e desenvolvimento profissional. Junte-se a nós para moldar o futuro da gestão de recursos com soluções inovadoras e impactantes.

K

Dados de contacto:

Equipa de recrutamento de Kenyan Edu

Achamos que precisas destas competências para brilhares como Software Engineer - Query Execution

Java
Programação Orientada a Objetos
Estruturas de Dados
Algoritmos
Conceitos Básicos de Concorrência
Resolução de Problemas
Código Testado e Manutenível