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?
As a Mobile Application Developer, for our native Android applications, you will be part of a small team responsible for the design, documentation, development, and implementation of a transactional software solution. In this position you need to be able to work independently, but follow directions and schedules laid out for the project. Work needs to be thorough, timely, and of a high quality.
Responsibilities
Develop and maintain Android Applications, new features, and bug fixing
Decide how to store data in the application, when to communicate with the server, and how to make it all efficient
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
Integrate Mobile Apps (iPhone, Android) with RESTful Web Services
Document Apps and developer guide for other developers to use
Experience
Hands-on experience in application development for the Android Platform (or other mobile OS)
Strong skills in OOP in Java
Professional experience architecting entire applications
Experience with caching and integrating mobile applications to Web Services
Solid working knowledge of REST, JSON, XML, Web Services and object-oriented techniques
Demonstrated design, development, coding, and testing of mobile applications on the Android platform
Familiar with XML, HTTP, HTTPS, Google APIs, creating JAR libraries 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
Java
Android
XML
JSON
HTTP
Web Services
Google API
Education
Degree in Engineering, or relevant experience is preferred
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, and company-sponsored travel.