Head of Engineering (Trading)

28-10-2024
Job Type
Permanent
Emp Type
Full Time
Salary Type
Annual
Salary
Negotiable
Job ID
33504

Job Description

We are seeking an experienced Head of Engineering to lead our client's engineering team at a dynamic proprietary trading firm. The ideal candidate will have a strong background in software development, particularly in C++ and C, with a solid understanding of Rust. You will be responsible for designing, building, and maintaining low-latency trading systems that can handle high concurrency and deliver exceptional performance.

Key Responsibilities

  • Leadership & Management: Lead, mentor, and manage a team of engineers, fostering a collaborative and high-performance culture.
  • System Design & Architecture: Oversee the design and architecture of low-latency trading systems, ensuring scalability and reliability.
  • Development: Drive the development of high-performance trading applications using C++, C, and Rust.
  • Performance Optimization: Identify and implement optimizations for low-latency and high-throughput systems.
  • Collaboration: Work closely with quantitative researchers, traders, and other stakeholders to align engineering efforts with trading strategies.
  • Best Practices: Establish and promote best practices in software development, including code reviews, testing, and continuous integration.
  • Project Management: Manage project timelines, deliverables, and team productivity to meet business objectives.

Qualifications

  • Education: Bachelor’s or Master’s degree in Computer Science, Engineering, or a related field.
  • Experience:
    • 8+ years of software development experience, with at least 3 years in a leadership role.
    • Strong expertise in C++ and C, with experience in Rust development.
    • Proven experience in designing and implementing low-latency trading systems.
    • Familiarity with high-concurrency and high-performance applications.
    • Less experience will be considered as Senior
  • Technical Skills:
    • Deep understanding of algorithms and data structures.
    • Experience with multithreading and asynchronous programming.
    • Knowledge of networking protocols and system-level programming.
  • Soft Skills:
    • Excellent communication and interpersonal skills.
    • Strong analytical and problem-solving abilities.
    • Ability to work in a fast-paced, high-pressure environment.