This job was posted over 90 days ago and may no longer be available.
Freelancer needed: Python-3, TCP/IP protocol (twisted), multi-processing, cloud computing, NoSQL
I'm looking for a freelance Python expert on the following items: network, protocol (twisted), multi-processing, cloud computing APIs (e.g. Amazon AWS), databases
- task: create a service plus client for solving computer game levels running in pygame (this is a prototype). The pygame engine and algorithms will be provided by me, so you don't need to have experience in pygame or have any AI knowledge. However, I do need help with the server/client part. A guide for this could be floydhub.com (which is a machine learning cloud service plus client). In short: one has to be able to login, create projects, submit game levels to the server and have it solve the levels with parallel running jobs/algos (algos are already provided), log the results/output, retrieve job status reports via the client, pause, stop, delete jobs, etc...
- server side will be written in python-3+twisted (text protocol while leaving possibility open to also send binary blob data (for performance reasons)). Client will be written in python-3 (pypi install). The protocol (just like floydhub.com), will be single request+response based (no permanent connections).
- the game engine in pygame is already done (github.com/sven1977/aiopening). It will run on the server in a special no-render/AI mode for performance reasons. I'm currently working on the AI level-solver algos using openAI's rllab and my custom code.
- users' account information and the algorithm results need to be stored in a DB. I'm not sure whether we should have separate DBs, one for the user/admin stuff and one for all the massive amounts of results data that the algos are going to produce. If yes, the users DB can be a simple SQL database, but for the algo-results data, we need a scalable DB solution (key/value, ZODB, OO DB, not sure, let's discuss).
- If everything works out, there will be another web-interface project (again, see: floydhub.com) for a nice, graphical web-UI.
- if interested, please send me your resume together with your daily rate.
Restrictions
- Telecommuting is OK
- Agencies are OK
Requirements
- fluency in Python-3
- experience in programming against twisted library and in developing new TCP/IP protocols
- experience in cloud-based (AWS or other services) and parallel computing
- big data expertise
- great but not required at this point: python-based webapp development experience
- you need to live in the Düsseldorf area of Germany (or NL)
- you need to be able to bill my DE based company with a valid tax ID
About the Company
ducandu GmbH is my AI research/software company based in the DUS area of Germany
Desired Skills
Contact Info