Job Description
Position Overview :
The role of a Software Developer is to develop a platform for seamless execution of
trading strategies and algorithms. You will be working closely with traders and quantitative
analysts to understand the technological needs of the business and to ensure that
systems are built to deal with the problem at hand. This role will challenge your technical
skills across all aspects.
Design and develop high performance and low latency software, and maintain systems
that support quantitative analysis, trading, and risk management
Develop and implement complex algorithms that will be used in analytical or product
development processes
Design and build software components that are necessary for research and trading
activities
Optimize, monitor and maintain the reliability and stability of our trading infrastructure
Manage data and data requests to improve the accuracy of our portfolio valuation, risk
management, and trading systems
Devise innovative solutions to address new and complicated challenges.
Troubleshoot and resolve issues on time to minimize downtime
Implementation and testing of the systems
Automation of trade and report generation
Utilize exhaustive testing and debugging skills as part of the development process
Build reusable code and libraries for future use
Take lead on projects, as needed
Collaborate with team members to understand business requirements and provide
appropriate technical solutions. Communicate effectively with both technical and non-
technical colleagues
Requirements
Bachelor's degree in Engineering, Computer Science, Mathematics, Physics, Statistics,
or a related field is required. Advanced degrees are preferred
2-4 years of experience with high performance computing
Must have advanced programming skills in Python, SQL, C++ or Java
Good understanding of object oriented and asynchronous programming
Familiarity with front-end languages such as HTML, JavaScript, React and CSS
Strong mathematical and analytical skills are essential, should have a deep
understanding of algorithms and computational complexity
Excellent written and verbal communication skills, should be able to explain complex
concepts from various backgrounds
Ability to solve complex problems using a creative and pragmatic approach, should be
comfortable working in a fast-paced, dynamic environment
Should have a creative approach to solve complex problems related to investment
models