Software Engineer (Android)

San Francisco Full Time Live

Required Skills

My Compatibility Score

Choose Match Score option:

Android Java SDK agile Architect core GIT management mobile mobile app NDK Play Software Engineer testing UX
show more
Automatch with LinkedIn

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


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

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

B.S. or M.S. degree in a computer-related engineering field (Electrical Engineering, Computer Science) read more