Software Engineer
Job Summary
Software Engineer is working at the intersection of financial markets and IT technology, and focuses on creating and optimizing scalable, multi-tiered applications and infrastructure. This role requires excellent programming skills to help build the systems and strategies and to solve difficult technical problems in a fast-paced and energetic environment.
Duties and Job Responsibilities (Including but not limited to)
- Design, develop and deploy new and existing infrastructure components on high performance trading applications.
- Propose new designs and modify existing ones to improve performance, functionality, and stability of the system continuously
- Improve existing in-house Order Management System (OMS)
- Build internal Brokerage System
- Design and implement Trade Monitoring System
- Test code rigorously and participate in code reviews
- Provide Tier 1 technical supportv
Prestigious Opportunity (Including but not limited to)
- Independent working environment
- Learn by co-working with talents from various background
- Strong financial rewards based on Individual performance
- Academic atmosphere such as a university campus
- Opportunity to be appointed as a research group leader in 2 ~ 3 years
Job Qualifications
Required:
- Bachelor’s degree in software engineering, programming, computational science, computer science, mathematical finance or other related fields
- Common level of coding skills in programming languages such as Python or C++
- Experience with large, multi-developer code-bases
- Strong communication, analytical and critical thinking skills
Preferred:
- Multi-Threading, Socket Programming couple, Connectivity Protocols, like FIX
- Experiences in multi-thread programming
- Experiences in Financial software development
- Strong understanding of computer systems e.g. operating systems, networks, performance optimization, etc
- Fluency in English is plus not required
Apply for this position