SEEKING FREELANCER - Remote
This project is to create a Windows desktop application (compatible with Windows 7) that will connect to IQFeed (<a href="http://www.iqfeed.net/" >) and request streaming stock ticks for about 5000 stocks. When the program starts up, the user will upload a CSV file of the tickers that he wants to stream from IQFeed. The program will then request a streaming feed for those tickers. It will keep a hash table in memory that contains the symbol as the key and the last trade price as the value. The application will also act as a server and accept network connections from other clients to access the last trade prices. The other clients will send a simple message over TCP/IP requesting the last price for a stock, and the hub should respond with the last price in the hash table.
Performance is very important for this program. You'll need a good understanding of writing multithreaded programs in .NET, as well as writing low-level TCP/IP .NET networking code using either async or a separate thread for each client (there will only be a half-dozen clients at most). I do have example code of another program (in C#) that I can provide to you that does something similar for a different data feed service. We can also investigate using a WebSockets library for the hub-client communication, but System.Net.Websockets is unfortunately unsupported on Windows 7.
Experience with IQFeed or another similar stock market data feed is definite plus. Freelancers from anywhere in the world are fine. I'm located in the New York City time zone, so we'd need to be able to find a good time to have Skype calls that fit our schedules.
Thanks for reading this posting! Please email me at REDACTED_EMAIL (co not com) if you are interested. Please include a resume or link to somewhere I can see projects you've worked on.