Job Purpose and Impact
The Senior Quant Engineer – Agriculture & Trading role is responsible for designing, developing, and maintaining software applications and systems that drive the trading operations. With minimal supervision, this position collaborates with cross-functional teams to create and maintain sophisticated software applications that are vital to the organization’s trading activities. This includes conceptualizing, designing, and implementing new software features that meet user needs and advance business objectives, upgrading existing software by writing clean, efficient, and scalable code to improve performance and functionality, and promptly identifying and resolving issues to ensure the seamless operation of software systems. Participation in code reviews and sharing insights and knowledge are essential for upholding standards of excellence.
Key Accountabilities
-
Software Development: Design and implement robust trading systems, applying appropriate technologies to write clean, efficient, and maintainable code. Integrate market data feeds from financial providers and exchanges to process real-time data and customize solutions to align with trading strategies and regulatory requirements.
-
Automation: Implement continuous integration and deployment pipelines to streamline trading software releases. Automate complex tests to validate software reliability under various market conditions and optimize workflows by automating repetitive tasks to increase operational efficiency.
-
Collaboration: Collaborate with traders, analysts, and other cross-functional teams to gather requirements and deliver necessary solutions, ensuring technical alignment with business goals. Participate in agile practices such as stand-ups and sprint planning for effective communication, share knowledge through code reviews to drive learning and best practices, and explain technical concepts clearly to non-technical team members.
-
Testing & Debugging: Develop comprehensive test plans, including unit and integration tests, to validate functionality and performance. Apply advanced debugging skills to resolve software defects and maintain system integrity, perform complex testing to ensure the system handles high transaction volumes, and collaborate with quality assurance team members to ensure software meets standards before deployment.
-
Continuous Improvement: Maintain a commitment to improving system performance, scalability, and reliability to ensure systems evolve with changing needs. Stay current with industry trends and best practices, proactively suggest improvements to development processes and tools, and integrate user and stakeholder feedback to refine software solutions.
-
Documentation: Review and build technical documentation of complex system architecture and development processes, ensuring clear technical guides and operation manuals to facilitate ease of use. Maintain compliance with regulations and policies, while collaborating to build the knowledge base for onboarding and training new team members.
-
Technical Support: Monitor live trading systems for optimal performance, addressing complex real-time issues promptly, and responding quickly to operational problems to minimize downtime and risk. Execute routine maintenance to keep systems secure and efficient and develop disaster recovery plans to ensure business continuity during system failures or crises.
Qualifications
- Demonstrated work experience as a Senior Software Developer in the quantitative engineering domain.
- Proven experience automating pipelines for continuous integration, testing, delivery, and security.
- Confirmed experience in architecting applications, databases, services, or integrations.
- Extensive experience programming in Python, .NET Core, and C++.
- Experience with DevOps practices and tools, such as Docker and CI/CD pipelines.
- Proficient in SQL Server and/or PostgreSQL for database design and management.
- Hands-on experience with Kubernetes for container orchestration and management.
- Experience with cloud platforms such as AWS.
- Experience with basic data analysis tasks including data reconciliation, quality checks, and time series manipulations.
Further Information
Apply online using the form below. Only applications matching the job profile will be considered.