Company Description
Global Investment Bank
Job Description
We provide plugins, libraries, support, consulting, and training to the numerous kdb+ using teams throughout the firm.
kdb+ is a part of many critical systems and the right candidate could get exposure to many business areas and have broad impact. The usage of kdb+ has been increasing and we are constantly striving to find ways to improve non-functional aspects of kdb-based systems such as: scalability, performance, stability, ease-of-use, TCO, etc.
Responsibilities
We are seeking a candidate to:
- Take innovations from within the kdb+ community and generalize/productionize them in a way that serves a wider audience and increases consistency between deployments.
- This may include C++-based plugins or novel ways of managing/analyzing data in q
- May require distilling the idea to its fundamentals to integrate with the existing offerings
- Write articles explaining kdb+ techniques and best practices
- Articles may be targeted at different audiences: developers, users, plant managers, etc.
- Help teams migrate away from custom q code towards current, standardized packages
- Analyze client use cases and devise interesting new kdb+ setups to fit the constraints
- Improve how kdb+ components are built / tested / deployed
develop/maintain C++ plugins for kdb+ to extend the functionality of q and to permit integration with other systems within Morgan Stanley
Required Skills:
- Technical:
- kdb+ capacity planning and architecture
- q programming skills
- Understanding of UNIX system call API, sockets, etc.
- Soft skills:
- Commercial mindset (understanding how kdb+ helps the bottom line)
- Curious about APL-style algorithms/idioms
- Brings users together and can build consensus over shared artifacts
Desired Skills:
- Technical:
- C++ programming
- SQL / stored procedures for any major DBMS
- Plugin development for any scripting language
- Assembly language programming for any CPU/architecture
- Soft skills:
- Love of learning (Coursera, etc.)
- Negotiation skills