Job Description
Job Brief:
We are looking for an experienced KDB+/Q Developer to design, develop, and maintain ultra-high-performance data systems. In this role, you will be responsible for architecting solutions capable of processing large volumes of real-time (tick data) and historical data, ensuring minimal latency for mission-critical applications such as trading platforms, IoT systems, or telemetry environments.
This is a remote opportunity. Fluency in both English and Portuguese is required.
Responsibilities:
- Develop efficient and concise code using the q language, handling in-memory and on-disk tables (splayed and partitioned).
- Design and optimize data feed architectures, including Ticker Plants, Chained Tickers, and Real-Time Databases (RDB).
- Maintain and optimize Historical Databases (HDB), ensuring millisecond-level query performance across terabytes of data.
- Identify and resolve performance bottlenecks related to I/O and CPU usage, applying vectorized processing techniques and avoiding inefficient loops.
- Build and maintain integrations between kdb+ and other languages such as Python (PyQ/EmbedPy), Java, and C++.
- Ensure system reliability and performance in real-time production environments
Requirements & Skills:
- 5+ years of hands-on experience with kdb+, including strong knowledge of its architecture and the q programming language.
- Proven vector thinking mindset, with the ability to solve complex problems using native functions (e.g., adverbs, over, scan) instead of procedural logic.
- Strong experience with Linux/Unix systems, including shell scripting, memory management, and file systems.
- Deep understanding of low-latency architectures, including how kdb+ interacts with hardware (RAM vs SSD) to optimize performance.
- Fluency in English and Portuguese.
Your Next Challenge Awaits!
Ready to take your career to the next level? Submit your application and explore the impact you can make with us!