About Exegy
Exegy is a global leader in intelligent market data, advanced trading systems, and future-proof technology. Exegy serves as a trusted partner to the complete ecosystem of the buy-side, sell-side, exchanges, and financial services technology firms around the globe. Headquartered in St. Louis with regional offices in North America, the UK/Europe and Asia Pacific, Exegy has the global footprint to deliver world-class support and managed services to its customer base of elite financial market participants.
Job Summary
Exegy is seeking a highly motivated Graduate Software Engineer to work closely with other dedicated engineers in our Market Access (MA) Engineering team responsible for the development and delivery of new product developments, feature enhancements, and maintenance updates. The engineer will be responsible for the design, implementation, documentation, and debugging of time-critical, multi-threaded, distributed applications.
Successful candidates should have a strong work ethic, work well with others in team environments, and quickly learn complex concepts relating to Order Execution and Market Data processing systems.
You will work closely with experts to develop solutions and with QA engineers to ensure the high standard of product quality our customers expect.
This is a hybrid-remote role based in St Louis, MO.
Responsibilities
- Design, implement, test, integrate, maintain, and support real-time, multi-threaded software components of Exegy products, services, and test suites
- Develop low-latency, reusable, and extensible order execution and market data normalization solutions
- Analyze and optimize product performance
- Provide support for escalated issues
- Interface with hardware and firmware engineers to create high-performance algorithms across multiple subsystems including custom and off-the-shelf hardware
- Execute the software engineering process, adhering to high standards of quality
- Manage tasks and projects to agreed deadlines
- Peer code and design reviews, unit testing, and progress reporting
Our Ideal Candidate Has:
- Knowledge of multi-threaded, modern C++ language.
- Experience with other scripting and programming languages highly desired
- Familiar with Debugging tools.
- Good understanding of Linux and Windows C++ development environments.
- Knowledge of basic UNIX commands.
- The position requires a bachelor’s degree in Computer Science, Software Engineering, Electrical Engineering, Computer Engineering, or a closely related field, or the foreign equivalent degree.