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