Develop and support native Android applications. Support Android SDK, API levels, capabilities, OS versions, material Design, and poplar devices. Design mobile applications to consume server-based REST APIs. Support multi-threading, memory management, networking, caching, performance optimization, localization, and security for mobile applications. Provide expertise in modern build strategies, continuous integration, unit testing, test driven development, and automated integration tests. Implement best practices, software principles, and code design concepts. Develop and support rapid iterations of software in an Agile context. Implement common design patterns, frameworks, and libraries for mobile development. Facilitate continuous integration and the development of unit testing frameworks. Work with design and QA teams to set up expectations, and coordinate with them on regular basis.
Kotlin, Java, Google Architectural Components, Jetpack, Room, Lifecycle, Kotlin Coroutines, RxJava, Material Design, MVP/MVVM pattern, Gradle, Unit Testing, git, RESTful services
3+ years of professional Android experience.