Senior Trading Systems Software Engineer – Distributed Systems & Cloud Platforms - Hong Kong

Westbury Partners Hong Kong
Full time Permanent On-site HK$2m - HK$4m

About the job

What You'll Do:

Design, develop and maintain production-grade software supporting complex global trading operations. Work across application development, distributed systems, cloud infrastructure and deployment automation, building scalable solutions that improve trading workflows and engineering efficiency.

Your responsibilities will include:

  1. Design, develop and maintain production applications, services and APIs supporting trading platforms.
  2. Build reusable software capabilities and shared engineering platforms adopted across multiple trading teams.
  3. Develop modern web applications and operational tools to improve visibility and efficiency.
  4. Architect scalable distributed and event-driven systems integrating trading platforms, market data and internal infrastructure.
  5. Build deployment automation, release tooling and self-service engineering capabilities.
  6. Develop automated data processing and operational workflows using tools such as Apache Airflow.
  7. Collaborate with traders, quantitative researchers and operations teams to translate business requirements into technical solutions.
  8. Engineer latency-sensitive applications while balancing performance, scalability and reliability.
  9. Implement monitoring, alerting, recovery and observability capabilities across production systems.
  10. Partner with cloud, infrastructure and DevOps engineers to deploy and support global production environments.
  11. Contribute to architectural decisions, technology evaluations and continuous engineering improvements.
  12. Take ownership of the entire software lifecycle, from design and development through to production support.

Why Join Us?

  1. Work alongside talented software engineers, traders and quantitative researchers.
  2. Build technology directly supporting sophisticated global trading operations.
  3. Gain exposure to distributed systems, cloud-native applications and electronic trading platforms.
  4. Influence architectural decisions and develop reusable engineering capabilities.
  5. Enjoy autonomy in designing solutions and driving meaningful technical improvements.
  6. Tackle diverse engineering challenges across application development, automation and production infrastructure.
  7. Make a direct impact on the efficiency and effectiveness of global technology teams.

About You:

  1. At least 5 years of experience developing and supporting production-grade software.
  2. Strong programming skills in Python, Java, Go, Node.js or C++.
  3. Solid understanding of software architecture, design principles, algorithms and data structures.
  4. Experience building RESTful APIs, distributed systems and event-driven architectures.
  5. Good working knowledge of Linux and relational databases such as PostgreSQL or MySQL.
  6. Exposure to Docker, Kubernetes and CI/CD pipelines.
  7. Experience with public cloud platforms, preferably AWS.
  8. Familiarity with messaging technologies such as Kafka or RabbitMQ.
  9. Understanding of production reliability, observability, performance optimisation and failure recovery.
  10. Strong analytical, problem-solving and communication skills.
  11. Ability to collaborate with technical and non-technical stakeholders.

Desirable Experience:

  1. Apache Airflow or other workflow orchestration platforms.
  2. Modern front-end frameworks such as React, Vue or Angular.
  3. Deployment automation, developer platforms and operational tooling.
  4. Market data systems, order management systems or execution management systems.
  5. Electronic trading platforms or other complex, latency-sensitive environments.
  6. Financial markets or financial technology experience.

Your Way of Working:

  1. Enjoy both system design and hands-on software development.
  2. Prioritise scalability, reliability and maintainability.
  3. Look for opportunities to automate processes and improve engineering workflows.
  4. Take ownership of software quality and production performance.
  5. Work collaboratively and understand the needs of end users.
  6. Make pragmatic technical decisions while balancing business priorities.
  7. Demonstrate intellectual curiosity and enthusiasm for learning new technologies.

#TradingSystems #SoftwareEngineering #Python #Java #Go #DistributedSystems #CloudEngineering #AWS #Kubernetes #Docker #Kafka #ApacheAirflow #DevOps #ElectronicTrading #SystemArchitecture