Overview
Did you fire up a Java IDE the very moment Android hit the market — ready to start creating amazing apps? Have you spent far too many hours delving into details of Android on all kinds of devices, figuring out how to build apps that are beautiful, elegant, and work well for all your users? Have you reverse-engineered one (or several) Android APIs, figuring out how to do things that weren’t documented because, well, it was the right thing for the app to do? Can you rhapsodize at length on the right internal architecture for an Android app of a particular sort?
You might just be what we’re looking for at CouchSurfing. CouchSurfing is all about travel, and travel means...mobile! We have an Android 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 Android 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 experience, this can be a position as a technical lead, or manager of the team.
Responsibilities
You’ll be working with two highly-skilled Android engineers to build the next versions of our CouchSurfing Android application, not only improving what’s already there but also pushing forward into some incredible new opportunities.
You’ll get the chance to define best practices for our application, help refine structure, figure out the most elegant and beautiful UI possible, and make the whole thing a joy to use, from top to bottom.
Experience
We’re looking for someone who knows Android inside and out: you’ve spent at least a year and a half building a substantial real-world Android application (or more than one), taking it from development through production, working with designers, writing code, digging into performance optimization, rooting out insidious bugs, and supporting plenty of users. You’ve used more Android APIs than you can count; you can talk about interfaces vs. abstract classes in your sleep, know how to handle a memory warning without thinking about it, and understand deeply not just how to call the right APIs at the right times, but how it all works underneath, too. You’re excited and passionate about both the user experience (working with designers and adding your own input) and the underlying architecture of the system, making sure it’s as robust as it is beautiful. And, above all, you love building Android applications and love being proud of what you’ve built.
Skills
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!
Education
• Bachelor’s degree in Computer Science or equivalent experience;
• 3 years’ professional programming experience
• 1.5 years’ development experience with Android, including at least one commercially-released, significant application
Compensation
Competitive salary, stock option grants, Top-of-the-line medical, dental, and vision insurance. 100% company-sponsored for employees. 50% for spouses and dependents. Paid vacation, in-house cooked meals everyday!