Software Engineer (Go Backend Development)
Summary
Backend Go engineer building high-concurrency, low-latency market data and financial information systems covering US, Hong Kong, China A-share, and Korea markets across stocks, options, and futures. Day to day involves Go microservices, distributed systems, performance tuning, and data stores like MySQL, Redis, MongoDB, and Kafka.
Market Data & Information Systems
Develop and maintain market data and financial information systems covering multiple markets, including the US, Hong Kong, China A-shares, and Korea, as well as various products such as stocks, options, and futures. Responsibilities include market data processing, calculation, distribution, and related derivative functions.
High-Concurrency & Low-Latency Services
Design and develop high-concurrency, low-latency market data services using Go. Analyze and optimize system performance bottlenecks to ensure stability and reliability during peak market hours.
Distributed Systems & Service Optimization
Participate in the design, development, and optimization of microservices and distributed systems to improve system scalability, performance, and reliability.
Cross-Functional Collaboration
Work closely with Product, Frontend, and Data teams on requirement analysis, API integration, and testing. Participate in code reviews, technical documentation, and ongoing system maintenance.
Requirements
Bachelor’s degree or above in Computer Science, Software Engineering, or a related field.
3+ years of Go development experience; C++ / Python is a plus.
Strong knowledge of data structures, algorithms, and backend development.
Experience with MySQL, Redis, MongoDB, Kafka; ClickHouse is a plus.
Familiar with Kubernetes, microservices, and distributed systems.
Experience in securities, trading systems, or market data is preferred.
Good communication, problem-solving, and teamwork skills.