Software Engineer (Android)

Unlock Employer San Francisco, CA Full Time Live

Required Skills

My Compatibility Score

Choose Match Score option:

RESPONSIBILITIES Demonstrate technical leadership to aggressively drive the engineering effort in an Agile rapid development shop, including effective written and verbal communication Design and implement cutting-edge Android mobile apps Be part of the core team that owns and implements the company's Android client and the Android Chat SDK Work closely with backend engineers to understand server challenges, and assist in defining scalable APIs for the mobile client Work closely with Product Management to ensure an effective Agile process with incremental feature delivery and quick turnaround of improvements based on user feedback Work closely with graphic designers and incorporate current UX design trends to deliver fresh and cutting edge consumer user interfaces REQUIRED SKILLS / EXPERIENCE 3+ years of relevant software engineering experience, including significant experience with Java development and debugging 1+ years of Android mobile development Demonstrated ability to architect according to object-oriented design principles Expert-level coding experience with Java, with full command of the Android SDK including understanding of the Service, Fragment, ContentProvider, Loader, etc. Experience with distributed version control systems (e.g., Git, Mercurial, etc.) Experience with integrating multiple different third-party SDKs (e.g., Facebook, Flurry, Crashlytics) Experience publishing to Google Play PREFERRED SKILLS, BUT NOT REQUIRED Deep interested in various Android toolkits (e.g., Dagger, Butter Knife) Experience with NDK development Experience with automated testing frameworks for Android Experience with socket programming Experience as a member of an Agile development team EDUCATION B.S. or M.S. degree in a computer-related engineering field (Electrical Engineering, Computer Science) read more