Enable job alerts via email!

Graduate C++ Developer

DYNAMIC TECHNOLOGY LAB PRIVATE LIMITED

Singapore

On-site

SGD 80,000 - 100,000

Full time

15 days ago

Job summary

A technology innovation firm in Singapore seeks C++ developers to optimize trading systems and explore research in big data. Candidates should be pursuing a degree in computer science or engineering, familiar with modern C++, and have a strong understanding of algorithms and data structures. This role offers an opportunity to gain experience and potentially a full-time offer after an internship.

Qualifications

  • Pursuing a degree in computer science or engineering, graduating in 2025.
  • Familiar with modern C++ (11, 14, 17 or 20).
  • Strong background in algorithm, data structures, and operating systems.
  • Ability to learn new concepts or technologies quickly.
  • Ability to write sizable applications and manage complexity.
  • Linux experience required.
  • Effective communicator and decision maker.

Responsibilities

  • Optimizing the performance of various components of the trading system.
  • Maintaining and enhancing backtest simulator.
  • Exploring big-data infrastructure for research.
  • Exploring execution algorithm research.

Skills

Modern C++
Algorithm
Data structures
Linux
Effective communication

Education

Bachelor’s or Master’s degree in computer science or engineering

Job description

Job Description & Requirements

The C++ developers maintain our trading/research capabilities in global markets and innovate how we do them. Developers are expected to take on multiple roles - including gathering requirements, development, testing, performance monitoring, and build and release management. We are searching for talented developers to fill future positions.

*You may be required to do an internship first which will be evaluated for a full-time offer.

Responsibilities

  • Optimizing the performance of various components of the trading system
  • Maintaining and enhancing backtest simulator
  • Exploring big-data infrastructure for research
  • Exploring execution algorithm research

Qualifications

  • Pursuing a Bachelor’s or Master’s degree in computer science or engineering related field and graduating in 2025
  • Familiar with modern C++ (11, 14, 17 or 20)
  • Strong background in algorithm, data structures and/or operating systems-related topics (memory management, scheduler, I/O etc.)
  • Ability to quickly learn new concepts or technologies
  • Ability to write sizable applications and manage complexity
  • Linux experience
  • Effective communicator and decision maker

The following are bonuses

  • Knowledge of automated trading system
  • Basic knowledge in operating system concepts: threads, processes, context switch, virtual memory etc.
  • Basic knowledge in applied computer architecture concepts: SIMD, superscalar execution, memory/instruction latency vs bandwidth
  • GPU programming experience (NVIDIA CUDA framework: basic understanding of blocks/threads launch config, shared memory, latency hiding etc.)
  • Experience in competitive programming
Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.