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.
Requirements:
- 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.