JustJoin.IT Praca zdalna Senior

KDB+/Q Developer (Eng. Dados de Séries Temporais)

emagine Polska

⚲ Lisbon

Wymagania

  • Apache Kafka
  • System Architecture
  • Internet of Things (IoT)
  • Performance optimization
  • C++
  • Linux
  • Java
  • Python
  • Unix

Opis stanowiska

Perfil KDB+/Q Developer (Eng. Dados de Séries Temporais) Procuramos um Desenvolvedor KDB+ experiente para conceber, desenvolver e manter sistemas de dados de altíssimo desempenho. Será responsável por arquitetar soluções que processem grandes volumes de dados em tempo real (tick data) e históricos, garantindo latência mínima para aplicações críticas (ex.: Trading, IoT ou Telemetria) Requisitos: • Mais de 5 anos de domínio de kdb+: Experiência sólida com a arquitetura do sistema e a linguagem q. • Pensamento Vetorial:  Capacidade comprovada de resolver problemas complexos utilizando funções nativas (adverbs, over, scan), evitando lógica procedural. • Sistemas Operativos:  Conhecimentos aprofundados de Linux/Unix (shell scripting, gestão de memória e sistemas de ficheiros). • Arquitetura de Baixa Latência:  Compreensão de como o kdb+ interage com o hardware (RAM vs SSD) para otimização de consultas. • Valorizado: • Experiência com protocolos de mensageria (Solace, Kafka) e frameworks como Aqua ou TorQ • Experiência prévia em Mercado Financeiro (Equities, FX, Fixed Income) ou análise de grandes volumes de dados de sensores (IoT). • Forte capacidade de resolução de problemas em ambientes de elevada pressão (produção em tempo real). • Domínio de inglês e português  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 e partitioned). • Arquitetura de Feed: Desenvolver e otimizar Ticker Plants, Chained Tickers e Real-Time Databases (RDB). • Gestão de Dados Históricos: Manter e otimizar a Historical Database (HDB), assegurando que consultas sobre terabytes de dados tenham tempos de resposta na ordem dos milissegundos. • Otimização de Performance: Identificar gargalos de I/O e CPU, aplicando técnicas de processamento vetorial para evitar ciclos (loops) e iteradores ineficientes. • Integração: Desenvolver interfaces de ligação (APIs) entre o kdb+ e outras linguagens como Python (PyQ/EmbedPy), Java ou C++. Notas:  • A oportunidade é remota, sendo que se estiver presencialmente em São Paulo é um plus • Inglês e português são requisitos obrigatórios