C++-Java Developer in Jersey City, NJ at Open Systems Technologies

Date Posted: 11/6/2019

Job Snapshot

Job Description

A global financial services firm is seeking a C++/Java Developer to join their team in Jersey City, NJ.

Responsibilities

  • Design, build and maintain a high-performance, high-availability, high-capacity, yet nimble and adaptive platform for front to back trading systems like order management, exchange connectivity, smart order routing, internalization, clearing and securities lending
  • Use data to guide decision-making, developing or enhancing tools as necessary to collect it
  • Understand market rules, regulations, exchange service offerings, front to back business functions and build systems to facilitate them
  • Communicate with traders, sales, clients and compliance officers about new systems, feature requests, explanation of existing features, etc.

Qualifications   

  • Must have at least a Bachelor’s degree in computer science, or related field
  • 5+ years of relevant technical experience 
  • Experience building C++/Java systems with strict requirements for low-latency and deterministic performance
  • Experience with Event Sourcing based architecture
  • Experience building high performance cash equities trading systems (such as matching engines and trading systems at high volume Exchanges)
  • Knowledge of data structures, algorithms and design patterns
  • Experience in data driven performance analysis and optimizations
  • Strong communication skills and the ability to work in a team
  • Ability to solve high performance engineering problems in a language agnostic manner
  • Linux systems programming experience including memory management, concurrent programming infrastructure, and the networking stack
  • Off-heap memory management experience
  • Distributed server software experience
  • Experience with JVM internals, tuning for low-latency
Job keywords: