C++ Software Developer - New Grad

Headlands Technologies LLC

Netherlands

On-site

EUR 45,000 - 65,000

Full time

10 days ago
Application generator

An application made for this job — a tailored resume and cover letter that speak straight to the posting.

Get past ATS filters

Job summary

Headlands Tech is seeking a C++ Software Developer for New Grad roles in Amsterdam or Chicago. You will design, engineer and implement trading software in C++ and collaborate with research, systems, and operations teams to build automated electronic trading algorithms and scalable infrastructure.

The role emphasizes working on a large-scale 24-hour system, extending exchange connectivity, researching performance improvements, and contributing to prototype and production deployments with

Qualifications

  • Degree in computing or equivalent practical software development experience.
  • Strong fundamentals of software engineering.
  • Ability to design scalable, automated, maintainable solutions with extensive testing.
  • Proficiency in C++ or other statically-typed languages.

Responsibilities

  • Build, maintain, and improve exchange connectivity.
  • Leverage existing infrastructure, extending functionality where necessary.
  • Build understanding of exchange behavior to integrate into the trading system.
  • Maintain and extend core research infrastructure.
  • Design, implement, and maintain distributed storage systems with varying performance needs.
  • Investigate new technologies to improve stability, scalability, and performance.
  • Implement new trading strategies in collaboration with research and operations teams.
  • Extend strategy framework to enable new behaviors and improve existing ones.
  • Investigate production trading issues in collaboration with teams.
  • Optimize the performance of the live trading system.

Skills

C++
Linux knowledge
Automated testing
Distributed systems
Collaborative teamwork
Autonomy

Education

Computing degree
Extensive software development experience

Job description

C++ Software Developer - New Grad Job Description for Headlands Tech

Locations: Amsterdam; Chicago

Scope

As a software developer at Headlands Tech you will design, engineer and implement the Firm’s trading software in the C++ programming language. You will work in close collaboration with the research, systems, and operations teams to architect, implement and analyze new automated electronic trading algorithms. You will play a key role in designing and constructing the Firm’s software infrastructure to support new and existing lines of business. In addition, you will expand the Firm’s proprietary research platform to improve performance and support new exchanges, products and functionality.

Qualifications
  • Preferred degree in any computing related area (e.g., computer science, computer engineering, etc.)
  • In lieu of this, extensive professional software development experience
  • Well-versed in the fundamentals of software engineering
  • Genuine interest in solving technical problems, along with a strong ability to implement solutions
  • Low ego, able to work both in a collaborative team setting and autonomously
  • Committed to designing and implementing fully automated, scalable, and maintainable solutions with extensive testing
  • Superior ability to write in C++, or experience with other statically-typed imperative programming language
  • Comfortable operating at various different levels of abstraction, from individual machines to large scale distributed systems
  • Strong knowledge of the details of computing all throughout the technical stack
  • Knowledge of Linux a plus
  • Experience in the trading industry preferred but not mandatory
Day to Day

This isn't an exhaustive list, but represents a selection of the types of tasks that software developers at Headlands Tech take on while developing and maintaining a large scale 24 hour automated trading system.

  • Build, maintain, and improve exchange connectivity
  • Leverage existing infrastructure, extending functionality where necessary
  • Build a deep understanding of exchange behavior to integrate into our existing trading system
  • Maintain and extend core research infrastructure
  • Design, implement, and maintain distributed storage systems with various different performance and reliability requirements
  • Address performance limitations within our own software, open source libraries and applications, Linux, etc.
  • Investigate new technologies to improve stability, scalability, and performance
  • Implement new trading strategies in collaboration with research and operations teams
  • Extend strategy framework to enable new behaviors and improve existing ones
  • Investigate signal issues for trading system
  • Reconcile differences between trading strategies performance in simulation versus production
  • Investigate production trading issues in collaboration with operations, systems, and research teams
  • Optimize the performance of the live trading system
  • Measure latency and throughput through microbenchmarks, profiling, tracing, etc.
  • Develop new algorithms to address performance limitations at a higher abstraction layer
  • Rearchitect components of the trading system to eliminate bottlenecks
  • Implement low level networking protocols
  • Investigate network captures to understand latency and behavior of both exchange and internal communication
  • Ensure the continued stability and reliability of the trading system
  • Build monitoring systems for trading strategies and all other pieces of our infrastructure
  • Conduct code reviews of other developers, researchers and operations team members

We are proud to be an equal opportunity workplace and to provide employees with a work environment free of discrimination and harassment. All employment decisions at Headlands Tech are based on business needs, job requirements and individual qualifications, without regard to race, color, religion or belief, national origin, sex, sexual orientation, gender identity/expression, age, status as a protected veteran, status as an individual with a disability, or any other applicable legally protected characteristics. Headlands Tech will not tolerate discrimination or harassment based on any of these characteristics.

Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

C++ Software Developer - New Grad
C++ Software Developer - New Grad

Headlands Technologies LLC • Amsterdam

On-site
EUR 50,000 - 70,000
Java Software Developer
Java Software Developer

Headlands Technologies LLC • Amsterdam

On-site
EUR 70,000 - 110,000
C++ Software Engineer (New Grad) - Trading Systems
C++ Software Engineer (New Grad) - Trading Systems

Headlands Technologies LLC • Netherlands

On-site
EUR 45,000 - 65,000
C++ Trading Systems Engineer – New Grad
C++ Trading Systems Engineer – New Grad

Headlands Technologies LLC • Amsterdam

On-site
EUR 50,000 - 70,000
Senior Trader
Senior Trader

The Preferred Supplier • Amsterdam

On-site
EUR 80,000 - 120,000
C++ Software Engineer - Major Hedge Fund
C++ Software Engineer - Major Hedge Fund

Capital Markets Recruitment • Amsterdam

Hybrid
EUR 80,000 - 100,000
Graduate Software Developer - C++
Graduate Software Developer - C++

Quant Blueprint LLC • Amsterdam

On-site
EUR 40,000 - 60,000
Senior Software Engineer, C++
Senior Software Engineer, C++

Flow Traders • Amsterdam

On-site
EUR 120,000 - 180,000
Flow Academy
Daily catered lunch
In-house gym
Software Engineer
Software Engineer

Venture Search • Amsterdam

On-site
EUR 70,000 - 90,000
Competitive salary and bonus package
Access to on-site sports facilities
Travel reimbursement
+2
Senior Software Engineer Trading
Senior Software Engineer Trading

Doghouse Recruitment • Utrecht

On-site
EUR 144,000 - 176,000