Android Engineer (Git/Github, HTTP, REST APIs) | Hybrid Sunnyvale, CA
Job Responsibilities and QualificationsApplies expertise and stays uptodate with current knowledge to develop, execute, and enhance action plans.Executes projects in Mobile Engineering field.Contributes to the discovery phase of small to mediumsized Mobile Engineering projects.Participates in peer code reviews and team development.Implements and supports business solutions.Provides mobile engineering support to the organization.Resolves business and production issues for mobile devices.Minimum Education and Experience RequirementsBachelor's Degree in Computer Science or a related field.5 years of experience building scalable ecommerce applications or mobile software.Minimum Skills RequirementsProficiency in Java for mobile software development.Experience using distributed source code version control systems such as Git/Github.Familiarity with the agile methodology Scrum.Knowledge of developing mobile network clients using HTTP protocol, REST APIs, and Google Cloud Messaging.Understanding of Google Play APIs, including Maps, Location, and Cloud Messaging.Proficiency in software debugging techniques, including debuggers, loggers, and crash report tools.Experience in analyzing memory issues, such as memory leaks, using memory analyzer tools like DDMS and MAT.Experience working with embedded realtime systems with limited resources.Proficiency in Android software development.Knowledge of design patterns, MVC, data structures, and algorithms.Experience in unit and integration testing for Android code.Published Android application is required.