Completion of client-server desktop application
Completion of a partially-built desktop application (“App”) that will serve as an intermediary event-based processor between a manually maintained local database (“Dbase”), and Trader Workstation, a desktop application from Interactive Brokers (www.interactivebrokers.com) that receives and transmits continuous real-time data from a remote server. The GUI (not yet built...currently a command-line UI) will provide the end user with input fields used for setting parameter values (e.g. time period length, basic 'if-then' strings). Also provides selective 'Find & Replace' operations within the source code, used for changing algorithm logic on-the-fly, maintaining a modular structure, but strategically-limited. As such, the end user can avoid the need to close the App, open the development environment, modify code, and re-compile/run. Chronology: the App will pull data from the Dbase (in MySQL Server) and then push it through an Application Programming Interface (“API”) to the 3P, which in-turn continuously retrieves data from the web for the Dbase-sourced products, and continuously pushes back through the API to the App. The App continuously executes basic mathematical and time functions on this data, and if several criteria are satisfied for any Dbase-sourced product, pushes a new command through the API to the 3P. Finally, an SMS text alert is sent from the App to any SMS-enabled cell phone in the event of any new command issuance. Assets: This application has been developed to the point where commands can be sent/received between the host computer and the remote server. There are known errors in value returns from the server which must be resolved. It is up to the the Freelancer to communicate with Interactive Brokers' API Support Team to resolve the issues present and complete proof-of-functionality. Also, the original 25-page Software Requirements Specification document will be provided. Programming language options: The program is currently written in C++ with a command line user interface for command execution. The Freelancer may choose to employ Java ( readily-supported by the API) as an alternative & translate the C++ over to a JVM if you can prove a major long-term advantage up-front. However, an end constraint is that the program must compile and run on both Windows and Ubuntu Linux (9.10 and later) operating systems. Requirements Main Skill: Programming & Databases Additional Skills: Testing & QA Other Skills: Proficiency in Windows and Linux (Debian/Ubuntu), understanding of algorithm logic, time-dependent methods/functions creation, binary tree creation, basic GUI creation (using generic/template files is fine), and security hardening/penetration testing of the code Keywords: Software Design/Architecture
Related projectsSearch for freelance jobs
can’t wait for more clients
and advertising. Thank you."