4IRE labs logo

C++ developer

4IRE labs·Salary not specified

Primary stack

PythonLinuxBashC++

Job description

About the Position

As a Senior C++ Developer, you will design, develop, and optimize ultra-low latency trading systems, working closely with traders and quantitative researchers. You will be instrumental in improving market data processing, execution systems, and real-time trading infrastructure.

About the Role

You’ll build a new analytics library from concept to launch, using the latest technologies and taking ownership of key aspects of design, coding, testing, and deployment.

Responsibilities

  • Develop best-in-class distributed systems to efficiently process financial market data
  • Effectively resolve ambiguity, analyze complex requirements, and break down features and initiatives into tactical tasks
  • Navigate trade-offs effectively across MVP vs. enterprise-grade, time-to-market, and other relevant dimensions
  • Apply engineering best practices, including unit, integration, end-to-end, stress, and performance testing
  • Search for the truth in product conceptualization and development, ensuring designs and implementations are fully aligned with the project mission and product goals

Requirements

  • At least a BSc in Computer Science or related field
  • Software development experience, including mastery of modern C++20 language fundamentals (examples: static member functions, virtual functions, lambdas, move operators, and the various kinds of reference types)
  • Strong computer science and programming fundamentals (data structures, algorithms)
  • Demonstrates good judgment in the application of imperative, OO, and functional styles
  • Mastery of core engineering concepts, including design patterns, frameworks, best practices, run-time optimizations, and algorithmic complexity
  • Solid understanding of concepts like load balancing, HA/failover, ingress, egress, inter-service communications, idempotence, ACID, guaranteed delivery, etc.
  • Technical expertise with distributed APIs, connectivity technologies such as message distribution, publish/subscribe, queuing, TCP, UDP, multicast. FIX, ITCH, or equivalent market data protocol experience is desirable
  • Able to understand and articulate the architecture of an entire system, including the technical trade-offs between different design implementations
  • Eager to work openly and collaboratively with a diverse multi-disciplinary team
  • Effective collaboration with stakeholders
  • Dedicated to continuous self-improvement - constantly seeking to learn new technologies, innovate, and discover better ways to solve engineering challenges
  • Keen to solve engineering challenges of high-performance trading systems and APIs, including performance tuning and latency optimizations
  • Experience working in a Linux environment with performance tuning and debugging tools
  • Scripting proficiency (Python, Bash) for automation and testing
  • Degree in Physics, Engineering, Mathematics, STEM, or Computer Science from a top university

Location

  • Country: UK
  • Remote: Yes

Employment Type

  • Type: Full-time

Work Location Type

  • Type: Remote

© 4IRE labs. This job description was sourced from the employer's public career page. TheJob is not the employer — we index the posting and route candidates to the source. All content rights and hiring decisions belong to the employer.

4IRE is a global blockchain consulting and software engineering company combining extensive expertise in software development with cutting-edge blockchain technology solutions with over 300 engineers. Since 2022, we have been a part of 4IRE Group — a leading FinTech and Blockchain holding company providing software development outsourcing and world-class tech & business consulting in Blockchain, Fintech, Banking, Healthcare, and Green Finance.

More at 4IRE labs

All 3 roles

Popular searches