Software Engineer
Presto Labs is a quantitative trading firm based in Singapore, established in 2014. The company focuses on building automated trading systems driven by data-driven quantitative analysis to achieve consistent investment returns. The engineering teams at Presto Labs create algorithmic decision processes to navigate the complexities of the financial world efficiently and effectively.
As a Software Engineer on the Feed team at Presto Labs, your primary responsibility will involve developing, optimizing, and maintaining systems that capture, process, and distribute real-time and historical market data. Working closely with traders, quantitative researchers, and infrastructure engineers, you will ensure that our trading systems access the most accurate data swiftly. The successful execution of your role will directly impact trading performance and contribute significantly to the firm's overall success.
Key responsibilities of the Feed team include developing and managing low-latency, high-throughput systems for acquiring, standardizing, and disseminating real-time market data from different sources. This involves optimizing existing systems for better speed, reliability, and scalability, as well as integrating connectivity with various market data feeds and exchanges into internal trading systems. Collaborating with different stakeholders within the company, you will assess requirements and provide effective solutions by evaluating and implementing new technologies and techniques to enhance market data processing and distribution.
Your responsibilities will include deploying and maintaining cloud-based applications for data collection and transfer in high-frequency trading, overseeing existing data processing pipelines on compute clusters, troubleshooting and resolving issues related to data collection and processing environments, integrating new data types into processing pipelines, and addressing daily data-related matters with traders.
Job qualifications entail possessing a minimum of a Bachelor's or Master's degree in Computer Science, Engineering, or a related field, proficiency in Python programming, familiarity with Linux/Unix operating systems and Bash scripting, understanding of C++, foundational knowledge of networking concepts, ability to work proficiently in varying environments with strong problem-solving and analytical skills. Desirable qualifications may include understanding financial markets (knowledge of cryptocurrency markets as a bonus), familiarity with computer hardware and performance analysis, capability to perform basic data analysis using tools like Python (including libraries such as Pandas, NumPy) or similar, and basic communication skills in Mandarin.
