KULA Investments (“Kula”) is building a next generation Asset Management business. Kula leverages AI/machine learning techniques to develop world class systematic trading strategies. We plan to offer both traditional hedge fund strategies (market neutral, uncorrelated alpha) as well as strategies that are suitable for a wider audience such as private wealth clients (long-biased, asset-allocation-style investment solutions).
Kula Investments is in the process of building out its engineering organization, and as one of the first hires, you will have the potential to work on brand new, greenfield software projects, and significantly influence the firm's engineering culture.
We are hiring engineers to build a world-class execution system – the software responsible for doing all of the firm's trading. In addition to the pure engineering work involved in designing and supporting a reliable, high performance system, our team members will have the opportunity to perform research into the automated trading strategies that the system will utilize.
Job Responsibilities:
Design, develop, and support new features, including trading algorithms, for our proprietary execution system.
Improve the scalability and performance of our trading infrastructure.
Monitor trading activity and provide real-time support for the system.
Analyze algorithm performance and conduct experiments to improve execution quality.
Assist in growing our engineering team by reviewing candidates’ code test submissions and conducting live interviews.
Requirements/Experience:
Requirements/Experience
While we encourage all exceptional software engineers to apply, the ideal candidate must be comfortable programming in Java, and will:
Have 5+ years of experience in an object-oriented language (ideally Java).
Have experience building distributed, scalable systems and relevant communications protocols.
Be comfortable working in a linux-based environment.
Possess strong knowledge of object-oriented design principles.
Have a proven record of writing robust, performant, testable, and maintainable code.
Be familiar with relational database design and SQL.
Have knowledge of, or an interest in learning about financial markets.
Additionally, experience in some of the following would be considered a plus, but is not required:
Automated trading system development.
Design/analysis of execution algorithms, market impact calculation and prediction, etc.
FIX and/or other financial protocols.
Python or another language suitable for scripting in a Linux environment.
Basic machine learning techniques and infrastructure.