Responsibilities
Work closely with our product and design teams to customize the experience
for the Android platform
Strong coding abilities and experience with Java and Android SDK
Build reusable Android software components for interfacing with the platform
Analyze and optimize UI and back-end application code for efficiency and
performance
Unit-test code for robustness, including edge cases, usability, and general reliability.
Continuously discover, evaluate, and implement new technologies to maximize
development efficiency.
Requirements
BS or MS degree in Computer Science or related field
2+ years building complex Android applications in Java using Android SDK
Experience working with the following technologies :
Experience with Java language and related frameworks
Experience with Multi-Threading and memory management specific to mobile
devices
Experience with caching mechanisms
Experience with third-party libraries and APIs
Working knowledge of the general mobile landscape, architectures, trends, and
emerging technologies
Solid understanding of the full mobile development life cycle
Strong communication skills