Software Developer (iphone, python, cloud)

  • Posted:
  • Proposals: 0
  • Remote
  • #7966
  • Archived
  • 0

Description

Experience Level: Intermediate
This is an hourly, ongoing Software Developer position, requiring knowledge of iPhone tools (Interface Builder, Cocoa Touch, Objective-C, C++, XCode, Certificates/Code-Signing, Instruments/Profiling, Debugging), Python development (including REST, JSON), and experience with Cloud Technology for storage, servers, DB's, parallelization, etc (i.e. Amazon Web Services, Google App Engine, Mosso, or AppJet).

You'll be working with a top-tier Software Engineer (CMU, Google). We're looking for excellent spoken/written English, and experience with SVN version-tracking, code-reviews, refactoring, test-driven-development, and feature/bug tracking systems. Occasionally, you might also be asked to do technology research, such as delivering a report comparing the pros and cons of various software tools or services.
Skills survey required: if you can answer the following questions, we'd like to hear from you as soon as possible.
Specific Questions - Please answer the following questions in your own words. It should take 5-10 minutes.

In 1-2 sentences, please describe how Interface Builder is used in concert with XCode using the following terms: views, controllers, delegates, windows, widgets.
In Objective-C, what do the terms \"release\" and \"retain\" pertain to?
How do you profile an iPhone app to find out how much CPU a particular function is using?
Could you provide some Python code showing how to read lines from a file, reverse them, and write them to another file (bonus for shortest solutions)

Please describe any experience with Functional Programming (bonus for any mention of Strict/Pure, Eager/Lazy, Lambda Functions, Monads).
Please name a couple of design patterns you've used, and also please name a couple of refactorings you like.
How do you resolve a Conflict in the Subversion source-control system?
If you were working on a bug that you couldn't solve, how would you reduce your entire project to a minimal set of source code that reproduces the bug, so that you could go to the community for help?

In 1-2 sentences, explain how you'd unit-test a function that returns the Absolute Value of an integer.

*Link to enter responses http://spreadsheets.google.com/a/gweb.org/ccc?key=pX1UC29XLT9k28AyfH3IEXA&hl=en

Required:
5 years of experience in Software Development. Please detail your experience and provide link to portfolio.

New Proposal

Create an account now and send a proposal now to get this project.

Sign up

Clarification Board Ask a Question

    There are no clarification messages.