Senior Software Engineer - Order Management Systems

Posted 17 June 2024
Salary 300,000 - 400,000
LocationNew York
Job type Permanent
Discipline Software Engineering
Contact NameSam Pennie

Job description

Our client are a leading financial institution looking for a talented Senior Software Engineer to join their team on site in New York.

Position Overview: As a Senior Software Engineer in the Order Management Systems team, you will play a crucial role in designing, developing, and maintaining high-performance, distributed systems that process large volumes of fixed income trades. Your work will directly impact the efficiency and reliability of their trading operations.

Key Responsibilities:

  • Design, develop, and implement resilient and scalable order management systems for high-volume fixed income trading.
  • Collaborate with cross-functional teams to understand and address business needs and requirements.
  • Optimize and enhance system performance to ensure low-latency and high-throughput transaction processing.
  • Troubleshoot and resolve complex technical issues related to distributed systems.
  • Participate in code reviews, design discussions, and provide technical mentorship to junior engineers.
  • Continuously evaluate and integrate new technologies to improve system architecture and performance.


  • 3-6 years of experience in software development, preferably within the financial services industry or other high-tech environments.
  • Strong proficiency in programming languages such as Java, C++, or Python.
  • Experience with designing and building distributed systems that handle high transaction volumes.
  • Deep understanding of algorithms, data structures, and performance optimization techniques.
  • Familiarity with fixed income trading and order management systems is a plus.
  • Excellent problem-solving skills and the ability to work under pressure in a fast-paced environment.
  • Strong communication skills and the ability to work effectively within a team.