I worked on the sales trader product for a year and a half as part of a remote scrum team.
The users
The users of this app are people who sit on the trading floor at banks who sell foreign exchange to the banks clients. They are people who work intently for most the day, monitoring the market, writing reports, communicating with colleagues on the floor through chat, emails and the phone. It's a fast paced environment where mistakes are costly and time consuming to fix.
Core workflow of a FX sales trade
A client calls their the bank and is put through to their Relationship manager/Sales trader.
The trader will take down the details of their clients required trade.
The trader gets a price from another desk on the floor for that currency pair and amount.
The trade will mentally add a margin to the price and give the client a quote.
The client will either accept the quote or decline and either call another bank or call back later.
If the client accepts, the trader will make a note of the quoted price and hang up.
The total call time is less than 2 minutes.
The trader will then (unless another client calls) execute the trade.
Once the trade is in the banks system the trader will have to find it. Then use the price actually executed and their quoted price to calculate their margin (and hope it is still positive).
How the Sales Trader product changes the workflow
A client calls their the bank and is put through to their Relationship manager/Sales trader.
The trader will enter the details of the trade into the Sales Trader UI and click a button to get a real time streaming price.
The trader can adjust the margin or use the default margin for that clients pricing tier.
The trader clicks a button to take the market price, add the margin and then lock the price against the movements of the market.
The trader quotes the locked price to the client.
If the client accepts the trade can be executed with all the details of the quoted price, market price and the margin.
Explore three key areas of the product I worked on:
Client Search
A client has just called for a price, how can the trader bring up the client's profile as quickly as possible?
Other traders are more concerned with just the market price. Sales traders need the market price, the margin, and a quotable price of a currency pair. How do you show everything without overwhelming the trader?
The market is always moving, the price the trader quotes to the client has to stand still. How can the trader know if the trade will still make money from moment to moment?
After a year and a half of working on the product I took a critical view of what I had done and went back to basics with a discovery phase before the next iteration of the design.