Java/C++ Software Engineer
Michael Page, New York, NY, United States
We are seeking a skilled and motivated Java/C++ Software Engineer to join a dynamic team responsible for developing high-performance trading systems. This is an exciting opportunity to work on cutting-edge technology and algorithms that drive financial trading. The ideal candidate will have a strong background in software development, an understanding of trading systems, and a passion for delivering robust and efficient solutions.
Client Details
A leading fintech firm specializing in cutting-edge trading technology, offering advanced platforms and tools to optimize financial market operations. Our solutions empower traders, institutions, and investment professionals with reliable, high-performance systems designed for speed, scalability, and innovation.
Description
- Develop High-Performance Systems: Design, develop, and maintain scalable and efficient trading platforms using Java and/or C++.
- Algorithm Development: Implement low-latency algorithms and data structures to support trading strategies.
- System Optimization: Optimize system performance, including networking, memory usage, and processing speed.
- Collaboration: Work closely with traders, quants, and other engineers to understand system requirements and deliver solutions.
- Testing & Debugging: Write unit tests and perform debugging to ensure code reliability and maintainability.
- Integration: Build and maintain APIs and data feeds to integrate with external exchanges, data providers, and internal systems.
- Monitoring & Support: Provide support for live trading systems and troubleshoot issues as they arise.
Profile
- Programming Skills: Proficiency in Java and/or C++, with strong understanding of multithreading, memory management, and performance optimization.
- Computer Science Fundamentals: Solid grasp of data structures, algorithms, and software design principles.
- Low-Latency Systems: Experience building or optimizing real-time, low-latency applications.
- Database Knowledge: Familiarity with SQL and/or NoSQL databases.
- Version Control: Experience with version control tools like Git.
- Problem-Solving: Strong analytical and problem-solving skills.
- Trading System Experience: Familiarity with order matching, market-making, or other trading system components.
- Financial Knowledge: Understanding of financial markets, trading workflows, and asset classes
- Tools: Exposure to tools like FIX protocol, Kafka, Redis, or other messaging/middleware systems.
Job Offer
- Innovative Environment: Work on challenging projects in a collaborative and fast-paced environment.
- Career Growth: Opportunities for professional development and learning in a dynamic industry.
- Impactful Work: Build technology that drives significant impact in financial markets.
- Competitive Compensation: Attractive salary and benefits package, including performance bonuses.
MPI does not discriminate on the basis of race, color, religion, sex, sexual orientation, gender identity or expression, national origin, age, disability, veteran status, marital status, or based on an individual's status in any group or class protected by applicable federal, state or local law. MPI encourages applications from minorities, women, the disabled, protected veterans and all other qualified applicants.