
Principal Trading Engineer
Cargill
full-time
Posted on:
Location Type: Office
Location: Wayzata • Minnesota • United States
Visit company websiteExplore more
Salary
💰 $144,000 - $210,000 per year
Job Level
About the role
- Lead and advise the design and implementation of robust trading systems
- Apply appropriate technologies to write clean, efficient and maintainable code
- Integrate market data feeds from financial providers and exchanges to process real time data
- Customize solutions to align with trading strategies and regulatory requirements
- Apply expertise in software development and deployment automation to mentor and support the software engineering team
- Improve trading applications' performance, scalability and reliability
- Validate software architecture to support high frequency trading, real time data processing and low latency communications
- Lead and advise adherence to the highest standards of quality and performance in all trading software applications
- Perform rigorous testing, comprehensive code reviews, and strict adherence to best in class industry standards
- Develop comprehensive test plans, including unit and integration tests
- Lead the development and implementation of debugging strategies to maintain system integrity
- Engage with traders, analysts, and other teams to gather requirements and deliver needed solutions
- Foster knowledge sharing and best practices within the team
- Advocate for continuous improvement and integration of user feedback to refine software solutions
- Establish and maintain technical documentation of system architecture and development processes
- Monitor live trading systems for optimal performance and address real-time issues promptly
- Lead disaster recovery planning to ensure business continuity during system failures or crises.
Requirements
- Minimum requirement of 6 years of relevant work experience
- Typically reflects 10 years or more of relevant software development experience, with a strong focus on C++
- Deep expertise in C++ (modern standards, e.g., C++11/14/17/20)
- Extensive experience with the FIX protocol (Financial Information eXchange)
- Proven track record in designing, developing, and maintaining high-performance, low-latency trading systems
- Strong understanding of multithreading, concurrency, and performance optimization
- Experience with network programming and messaging protocols
- Familiarity with Linux/Unix environments
- In-depth knowledge of electronic trading systems and financial markets
- Experience with order management, market data, and execution systems
- Demonstrated ability to lead and mentor cross-functional engineering teams
- Experience conducting code reviews and sharing technical knowledge
- Strong communication and collaboration skills
- Experience modernizing legacy trading systems and adopting new technologies
- Familiarity with software development best practices, CI/CD, and agile methodologies
- Ability to work in a fast-paced, mission-critical environment
- Strong problem-solving and analytical skills.
Benefits
- medical and/or other benefits dependent on the position offered and hours worked
- Minnesota Sick and Safe Leave accruals of one hour for every 30 worked, up to 48 hours per calendar year unless otherwise provided by law
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard Skills & Tools
C++C++11C++14C++17C++20FIX protocolmultithreadingconcurrencyperformance optimizationnetwork programming
Soft Skills
leadershipmentoringcommunicationcollaborationproblem-solvinganalytical skillsknowledge sharingcontinuous improvementadaptabilityteamwork