Responsibilities:Design and develop modern mobile applications and SDKsContribute in all phases of the development lifecycleWrite well designed, testable, efficient codeWork with product management to ensure designs align with requirementsPrepare and produce software releasesSupport continuous improvement by researching and prototyping with alternate technologies
Qualifications:Strong experience building commercial / enterprise Android applications using Java and/or Kotlin and Android StudioExperience with app distribution on different platformsExperience in building SDKs and interfaces that are consumed by other developersStrong skills around object-oriented design concepts, data structures, design patterns, multi-threadingStrong knowledge of GUI layout and GUI programming and the ability to create custom UI elementsExperience with Android activity lifecycle, UI widgets, memory management and Android OS frameworkKnowledge of the quirks of different versions of Android software and devicesExperience with HTTP, XML, JSON and REST APIsExperience with GitExperience in agile software development and the scrum methodologies