At a Glance
- Tasks: Develop innovative software for a fast-growing commodities trading team.
- Company: Join RBC, a leading bank with a dynamic and inclusive culture.
- Benefits: Enjoy competitive pay, bonuses, flexible benefits, and a world-class training programme.
- Why this job: Make a real impact in the financial sector while working with cutting-edge technology.
- Qualifications: Proficiency in Java, Python, C#/.NET, and experience in CI/CD.
- Other info: Collaborative environment with excellent career growth opportunities.
The predicted salary is between 43200 - 72000 £ per year.
What is the Opportunity?
The Capital Market Commodities trading team is one of the fast-growing business groups within the bank. Commodities business trading includes a full range of products: Oil & Gas, Power, Emissions, Agriculture, Commodities Index, Base Metals and Precious Metals. Product coverage includes both financial and physical deliveries, various types of linear and non-linear instruments. The business is located in Toronto, Calgary, New York and the UK. We are looking for a talented and self-motivated individual to join our exciting technology team in order to build out an infrastructure that can support this fast-growing business.
What will you do?
- Collaborate with team members to determine best practices and business requirements for software.
- Develop intuitive software that meets and exceeds the needs of the company.
- Professionally maintain all software and create updates regularly to address concerns.
- Analyze and test programs and products before formal launch.
- Troubleshoot coding problems quickly and efficiently to ensure a productive workplace.
- Ensure software security by developing programs to actively monitor the sharing of private information.
- Contribute to design and/or develop an architecture framework including development specifications, technical requirements, system performance objectives and system modifications.
- Support the architectural governance group in development, documentation, communication and execution of their policies, technology standards and solutions.
- Conduct pre and post implementation activities ensuring project deliverables are met and communications to the direct Manager.
- Responsible for appropriate escalation to management.
- Aid and support in training for support staff and end-users.
Must have:
- Proficiency in Java, Python, C#/.NET
- Experience in CI, CD and unit testing along with automated frameworks (e.g. Junit, Nunit).
- Experience in build and version control tools (e.g., Maven, Git, Nexus).
- Familiar with messaging, data and event streaming like Kafka, Solace, MQ.
- Proficiency in GITHUB, database SQL
- Advanced knowledge of Web Application Development life cycle in order to develop, enhance and support the current trade management application.
- Advanced Database skills (ORACLE, MS SQL) to be able to create procedures to save/update/maintain the client, security, trading and position information.
- Knowledge of encryption/decryption algorithms in ensuring the security of the trade data being sent over the network.
- In-depth knowledge of real-time data processing and supporting technologies; inter-process communication, messaging, caching and multi-threading.
- A strong background in the financial domain and deep knowledge in various aspects of the industry including financial reference data concepts (client, book and security), electronic markets, pre and post trade processing, settlement processing and regulatory reporting.
- Experience in executing various development methodologies such as Waterfall, Agile etc.
- Excellent communication skills, both written and verbal.
Nice-to-have:
- Master’s degree in Computer Science (or equivalent experience).
- Preferred a background in Finance / Capital Markets, demonstrating basic understanding in industry practice and terminology.
What’s In It For You?
- A comprehensive Total Rewards Program including bonuses and flexible benefits, competitive compensation, commissions, and stock where applicable.
- Leaders who support your development through coaching and managing opportunities.
- Ability to make a difference and lasting impact.
- Work in a dynamic, collaborative, progressive, and high-performing team.
- A world-class training program in financial services.
- Flexible work/life balance options.
- Opportunities to do challenging work.
Job Skills: Application Development, Application Integrations, Application Maintenance, Applications Architecture, Enterprise Application Delivery, Information Technology Management, Microsoft SQL Server, Microsoft Visual Basic, Programming Languages, Python (Programming Language), Software Development Life Cycle (SDLC), System Applications.
Additional Job Details:
- Address: 100 BISHOPSGATE, LONDON
- City: London
- Country: United Kingdom
- Work hours/week: 35
- Employment Type: Full time
- Platform: CAPITAL MARKETS
- Job Type: Regular
- Pay Type: Salaried
- Posted Date: 2026-01-27
- Application Deadline: 2026-02-10
Equal Opportunity and Inclusion Statement:
At 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.
Associate Director, F/O Commodities - Software Developer employer: RBC
Contact Detail:
RBC Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Associate Director, F/O Commodities - Software Developer
✨Tip Number 1
Network like a pro! Reach out to folks in the commodities trading space, especially those who work at RBC or similar firms. A friendly chat can open doors and give you insights that might just land you an interview.
✨Tip Number 2
Show off your skills! Create a portfolio showcasing your software development projects, especially those related to financial applications. This will not only demonstrate your expertise but also your passion for the industry.
✨Tip Number 3
Prepare for technical interviews by brushing up on your coding skills in Java, Python, and C#. Practice common algorithms and data structures, and be ready to discuss your experience with CI/CD and automated testing frameworks.
✨Tip Number 4
Don’t forget to apply through our website! It’s the best way to ensure your application gets seen by the right people. Plus, it shows you’re genuinely interested in joining our team at RBC.
We think you need these skills to ace Associate Director, F/O Commodities - Software Developer
Some tips for your application 🫡
Tailor Your Application: Make sure to customise your CV and cover letter to highlight your experience with Java, Python, and the financial domain. We want to see how your skills align with our needs in the Commodities trading space!
Showcase Your Projects: Include any relevant projects or experiences that demonstrate your proficiency in software development and database management. We love seeing real examples of your work, especially if they relate to the technologies we use!
Be Clear and Concise: When writing your application, keep it straightforward and to the point. We appreciate clarity, so make sure your key achievements and skills stand out without unnecessary fluff.
Apply Through Our Website: Don’t forget to submit your application through our website! It’s the best way for us to receive your details and ensures you’re considered for this exciting opportunity in our tech team.
How to prepare for a job interview at RBC
✨Know Your Tech Stack
Make sure you’re well-versed in the technologies mentioned in the job description, like Java, Python, and C#/.NET. Brush up on your knowledge of CI/CD processes and automated testing frameworks, as these will likely come up during technical discussions.
✨Understand the Commodities Market
Familiarise yourself with the commodities trading landscape, including products like Oil & Gas, Agriculture, and Base Metals. Having a solid grasp of financial concepts and terminology will help you engage more effectively with the interviewers and demonstrate your interest in the role.
✨Prepare for Problem-Solving Questions
Expect to tackle coding problems or case studies that test your analytical skills. Practice troubleshooting coding issues and think through how you would approach real-time data processing challenges, as this is crucial for the role.
✨Showcase Your Communication Skills
Since excellent communication is key, be ready to articulate your thoughts clearly. Prepare examples of how you've collaborated with teams in the past, and don’t hesitate to ask questions during the interview to show your engagement and curiosity.