About the Role
Develop and enhance FX business high volume, low latency automated pricing and trading systems using Java and related technologies. Build software solutions across the electronic trading stack, including market connectivity, price processing, order management, and integration with back-office systems. Collaborate with traders and quantitative developers on requirements and implementation, and provide third-line support. Mentor developers and contribute expert-level technical input to the pricing and trading technology team.
Responsibilities
- Develop and enhance FX business high volume, low latency automated pricing and trading systems using Java.
- Develop software solutions across the electronic trading stack, from market connectivity, price processing and publication, order management, order negotiation, and hand-off to middle and back-office systems.
- Work directly with traders and quantitative developers on gathering requirements, implementation of requirements and managing internal and external stakeholders.
- Provide 3rd line support of FX trading business.
- Mentor developers.
- Provide expert-level technical input into low latency Java expertise into the firm’s New York principal pricing and trading technology team.
- Create and maintain fully automated DevOps pipelines.
Requirements
- Bachelor’s degree or foreign equivalent in Computer Science, Electronic Engineering, or a related field.
- 3 years of related work experience.
- 3 years of experience in Multithreaded skills and use of current Java Frameworks.
- 3 years of experience in Using Java advanced features to reduce trading latencies.
- 3 years of experience in Improving application throughput.
- 3 years of experience in Design, implementation, and delivery of complex, globally-distributed, high-availability, real-time trading systems.
- 3 years of experience in Server-side Java.
- 3 years of experience in QA Automated testing and processes.
- 3 years of experience in Agile style development methods.
- 3 years of experience in FX or Rates front office technology (pricing, risk, liquidity aggregation, high-frequency trading or ecommerce).
- 3 years of experience in Developing, maintaining, and deploying high-performance, low-latency applications.
- 3 years of experience in Messaging systems (Solace, Tibco/RV, Aeron or IBM MQSeries) and integrating them.
Skills
- Java
- Low latency technologies
- Messaging solutions
- Multithreaded skills
- Current Java Frameworks
- Java advanced features
- Server-side Java
- QA Automated testing and processes
- Agile style development methods
- FX or Rates front office technology
- High-performance, low-latency applications
- Messaging systems (Solace, Tibco/RV, Aeron or IBM MQSeries)
- Application Development
- Application Integrations
- Application Maintenance
- Applications Architecture
- Detail-Oriented
- Enterprise Application Delivery
- Group Problem Solving
- Programming Languages
- Software Development Life Cycle (SDLC)
- System Applications
Location
- New York, NY
Work Type
- Full time
Experience Level
- Senior
Education Level
- Bachelor’s degree
Salary/Compensations
- $225,000.00 per year
Benefits
- 401(k) program with company-matching contributions
- Health, dental, vision, life and disability insurance
- Paid time-off plan
About the Company
- Royal Bank of Canada is a global financial institution with a purpose-driven, principles-led approach to delivering leading performance.
- Our success comes from the 84,000+ employees who bring our vision, values and strategy to life so we can help our clients thrive and communities prosper.
- As Canada’s biggest bank, and one of the largest in the world based on market capitalization, we have a diversified business model with a focus on innovation and providing exceptional experiences to more than 16 million clients in Canada, the U.S. and 34 other countries.
- We are proud to support a broad range of community initiatives through donations, community investments and employee volunteer activities.
Equal Opportunity
- At RBC, we are guided by living shared values of Client First, Integrity, Collaboration, Respect and Excellence and winning together as One RBC.
- We believe an inclusive workplace that has diverse perspectives is core to our continued growth as one of the largest and most successful banks in the world.
- Maintaining a workplace where our employees feel supported to perform at their best, effectively collaborate, drive innovation, and grow professionally helps to bring our Purpose to life and create value for our clients and communities.
- RBC strives to deliver this through policies and programs intended to foster a workplace based on respect, belonging and opportunity for all.
