PBJ Gaming is an Android game development company and we’re currently working on a Rails backend that we could use some extra talent on. We’re looking for an engineer (individuals only, no agencies) that is responsible, technically talented, and communicates well. In particular, we value prompt responses, complete well commented solutions, and rapid turnover. On a more technical level, we prefer individuals with at least two years of Rails experience, computer science degrees, and production experience. We’d like to start out with a small project, but we’re looking for a talented engineer who can work together closely with us on an ongiong basis via Skype, email, etc.
If you’re interested, we would appreciate it if you could review the initial project and answer a few questions below to help us get to know you.
The project we would like your bid for is a compression algorithm for our avatar system. Our avatar system has 14 different customizable options with over 100 items each; body, pants, top, eyebrows, eyes, glasses, accessories, hair, mouths, nose. Several of these items have color (up to 50 options) and position (3 options) paramters as well.
The uncompressed version is to send every part as an individual key in a JSON, this works but is inefficient and very hard on our system. We plan to cache the avatar settings for every user in lots of places. We hope to compress the avatar system into something that might look like a combination of 0-9a-zA-z, ie. aB91xzE would be able to represent the entire avatar of 14 different customizable options. A more verbose example would be taking an avatar JSON that might look something like
and compressing that into something like “sAx” where each character represents something that put together represents the entire JSON.
The compression can be longer than the example or shorter, but we’re using this to test your basic algorithmic capacity and your ability to add isolated functions into our main project.
How long have you been programming? How much time have you spent doing Rails development?
How would you grade your Rails proficiency out of 10? Any major strengths, weaknesses?
For the project described above, how long would it take you to produce the compression algorithm and code? How much would you charge for this project? What basic approach would you use?
What are the most relevant examples of your work for this project? Live code, descriptions, links, etc would be helpful. .
Are other examples of your work or previous projects you’ve contributed to that would help us understand your abilities?
Where are you from? When do you usually work? What other time commitments do you have? (Day job, other projects, grad school, etc.)
Please confirm that you are actually an engineer - not an agency or project manager. Really important to us to work directly with great engineers.