Desenvolvedor KDB+/Q (Engenheiro de Dados de Séries Temporais) -100% Home Office

PJ, remoto Remote

Nosso cliente é: Uma consultoria de inovação tecnológica com uma equipe altamente qualificada que ajuda empresas a acelerar sua transformação digital.

Missão: Projetar, desenvolver, implementar e testar soluções tecnológicas inovadoras que potencializem o desenvolvimento dos clientes e da sociedade.

Cultura: Eles acreditam que o sucesso resulta do bem-estar de seus colaboradores e, portanto, sua filosofia é construir um ambiente de confiança onde se sintam realizados, integrados e ativos na cultura da empresa.

 
Responsabilidades:

  • Desenvolvimento em Q: Escrever código eficiente e conciso na linguagem Q para manipulação de tabelas em memória e em disco (splayed/partitioned).
  • Arquitetura de Feeds: Desenvolver e otimizar Ticker Plants, Chained Tickers e Bancos de Dados em Tempo Real (RDB).
  • Gestão de Dados Históricos: Manter e otimizar o Banco de Dados Histórico (HDB), garantindo que consultas em terabytes de dados retornem em milissegundos.
  • Otimização de Performance: Identificar gargalos de I/O e CPU, aplicando técnicas de processamento vetorial para evitar loops e iteradores lentos.
  • Integração: Criar interfaces de conectividade (APIs) entre kdb+ e outras linguagens como Python (PyQ/EmbedPy), Java ou C++.
     
Requirements

Requisitos Obrigatórios:

  • Proficiência em kdb+: Experiência sólida com a estrutura do banco de dados e a linguagem q.
  • Pensamento Vetorial: Capacidade comprovada de resolver problemas complexos usando funções nativas (adverbs, over, scan) em vez de lógica procedural.
  • Sistemas Operacionais: Conhecimento aprofundado de Linux/Unix (shell scripting, gerenciamento de memória e sistemas de arquivos).
  • Arquitetura de Baixa Latência: Entendimento de como o kdb+ interage com o hardware (RAM vs SSD) para otimização de consultas.
  • Inglês Fluente
  • Mentalidade de resolução de problemas sob pressão (ambientes de produção em tempo real).

Requisitos Desejáveis:

  • Conhecimento de protocolos de mensageria (Solace, Kafka) e frameworks como Aqua ou TorQ.
  • Experiência prévia em Mercados Financeiros (Ações, FX, Renda Fixa) ou análise de grandes volumes de sensores (IoT).