Enable job alerts via email!

C++ Software Engineer

Alan Partners

Singapore

On-site

SGD 70,000 - 95,000

Full time

Today
Be an early applicant

Job summary

A leading trading firm in Singapore seeks a C++ Software Engineer to design and optimize distributed trading systems. You will work on large-scale real-time data processing while collaborating with cross-functional teams. Strong expertise in modern C++ and solid understanding of distributed systems is essential. The role offers dynamic challenges in a collaborative setting.

Qualifications

  • Strong expertise in C++ development with C++17 or later.
  • Solid understanding of distributed systems design.
  • Experience with multithreading in distributed applications.
  • Proficiency in Linux, including debugging and performance tuning.
  • Familiarity with relational or NoSQL databases.

Responsibilities

  • Design and develop distributed systems to support trading operations.
  • Build scalable solutions for processing trading data in real time.
  • Collaborate with teams to translate requirements into solutions.
  • Implement fault-tolerance and ensure system reliability.
  • Conduct performance analysis to optimize application efficiency.

Skills

C++ development
Distributed systems design
Multithreading
Linux environments
Algorithms and data structures
Shell scripting
Problem-solving
Communication skills
Job description

We are seeking a C++ Software Engineer to join our client in trading space. You will design, develop, and optimize distributed trading systems that handle large-scale real-timedata processing. This role offers the opportunity to work on complex, high-impact systems in a collaborative and dynamic setting.

Key Responsibilities
  • Design and develop distributed systems using C++ to support the firm's trading operations.
  • Build scalable and reliable solutions for processing large volumes of trading and market data in real time.
  • Collaborate with cross-functional teams, including quants and analysts, to translate business requirements into technical solutions.
  • Implement robust fault-tolerance and failover mechanisms to ensure system reliability and uptime.
  • Maintain and enhance existing codebases, ensuring adherence to best practices for maintainability and scalability.
  • Conduct system performance analysis and debugging to optimize application efficiency.
  • Write comprehensive unit tests and participate in peer reviews to maintain high code quality.
  • Utilize Linux systems extensively for development, debugging, and deployment, leveraging shell scripting and performance tuning tools.
Requirements
  • Strong expertise in C++ development, including experience with modern C++ standards (C++17 or later).
  • Solid understanding of distributed systems design and architecture.
  • Experience with multithreading and concurrency in distributed applications.
  • Proficiency in working with Linux environments, including debugging, performance tuning, and shell scripting.
  • Strong grasp of algorithms, data structures, and their application in large-scale systems.
  • Familiarity with relational or NoSQL databases, including their integration with distributed systems.
  • Excellent problem-solving skills and the ability to troubleshoot complex system issues.
  • Strong communication skills and the ability to work effectively in a collaborative team environment.
Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.