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

Posted: July 5, 2017

Apply


Get Updates