Overview
Were you chomping at the bit to build iOS applications the moment Apple told you it was possible? Were you all ready to do it even before they told you it was possible? Have you spent far too many hours entranced with Xcode, the iPhone simulator, and seeing just how wonderful you could make the user experience? Can you spend hours on end complaining about details of obscure iOS APIs that you think would be so much better if they’d just...?
You might just be what we’re looking for at CouchSurfing. CouchSurfing is all about travel, and travel means...mobile! We have an iPhone application in development that will be launching very soon, and we’re looking to add a third person to our team with strong and deep iOS expertise. Thankfully, this isn’t because we’ve built a mess of an application or are in dire straits; rather, it’s because we have grand ambitions for everything that CouchSurfing can be on a mobile device, and we want you to be part of the rocket fuel that takes us there!
Depending on your experience, this can be a position as an individual contributor or a technical lead
Responsibilities
Responsibilities (One responsibility per line. Responsibilities will be made into a list automatically.)
Work tightly with our engineers, designer, and management to figure out how new features should work
Decide how to store data in the application, when to communicate with the server, and how to make it all efficient
Build beautiful UI, from pixel-perfect buttons up to entire application flow
Integrate and monitor application analytics; watch what users are doing, figure out what it means about them, and use it to make the application better
Help lead our team in building a whole new experience in CouchSurfing on a mobile device!
Experience
Hands-on experience in application development for the iOS Platform
Strong skills in OOP in C/C++ and/or Objective C
Professional experience architecting entire applications
Experience integrating mobile applications to Web Services
Solid working knowledge of REST, XML, Web Services and object-oriented techniques
Demonstrated design, development, coding, and testing of mobile / tablet applications on the iOS platform
Familiar with XML, HTTP, HTTPS, iPhone SDK, and other common mobile functions
Excellent written and oral communications skills
Excellent software design, coding, and unit testing skills
A desire to create *Best in Class* Mobile Applications used by millions of people
Skills
Backwards-and-forwards knowledge of iOS, from memory management to UIKit to Core Data and back again
A truly expert understanding of Objective-C, including the ability to discuss ARC vs. GC vs. classic retain-release and the pros/cons of each
Ability to move fast in a team of equally-talented engineers and designers
Working with designers and product managers (and doing some or a lot of each yourself) to build the best product you possibly can
Working with server APIs and server engineers, designing and testing communication with cloud-based systems
Deployment, debugging, support, and analytics of real-world iOS apps
Passion, passion, and passion!
Education
• Bachelor’s degree in Computer Science, EE or equivalent experience
• 3 years professional programming experience
• 1.5 years development experience with iOS, including at least one commercially-released application
Compensation
Highly competitive salary + equity option grants. Top-of-the-line medical, dental, and vision insurance. 100% company-sponsored for employees. 50% for spouses and dependents. Paid vacation, gym memberships, in-house cooked meals everyday.