Location
Kodihalli, Bangalore, Karnataka | India
Job description
Job Description
As a trading system engineer, you will get the opportunity to work on design & development of new features of the technology platform and associated tools. You will be required to take end to end ownership of one or more subsystems or large features - starting from gathering requirements, high and low level design, implementation, unit testing, performance optimization, maintenance and production support.
Required skills and expertise:
- In-depth knowledge of C++ language (including C++11, C++14 features) and standard libraries (STL, Boost)
- Excellent problem solving skills
- Have in-depth knowledge of data structures and algorithms
- Expertise in building highly performant and memory efficient software
- Knowledge of modern CPU architecture - memory hierarchy, pipelining amongst others
- In-depth knowledge of networking concepts (UDP, TCP, Multicast) and expertise in socket programming
- Expertise with at least one scripting language (preferably Python)
- Have a good knowledge of Unix/Linux OS concepts and systems programming
Preferred skills and expertise:
- Finance / Trading domain knowledge
- Knowledge of exchange protocols
- C++ template meta-programming
- Knowledge of X86-64 Assembly language
- Knowledge of compiler optimization
Compensation and Benefits:
- Competitive salary
- Performance based bonuses
- Comprehensive benefits
Job tags
Salary