What You'll Do:
Provide architectural and technical leadership on further development of hike Android client
Own the app's architecture end to end
Lead development efforts on the Android client stack
Very specifically work on making our App's architecture more performant and own Product metrics around it
Review changes throughout the app from a performance standpoint and setup tools and processes that allow for it as a playbook.
Mentor other engineers in the team
What we Need:
8+ years of hands-on programming experience in building mobile apps with relevant 6+ years of experience on Android apps, with deep focus on usability, performance and integration with downstream REST APIs and services.
Must have sound knowledge of Android architecture components
Proven ability to architect solutions from scratch as well as jump in and refactor large existing code base.
Very sharp with Design and code reviews
Expertise in Design patterns, Experience with working on Dependency injection
Have an eye for elegant mobile UX and how the underlying Architecture and design provides for it
High level of expertise working with MAT profiler, Battery Historian, Traceview , Systrace etc on the tools side and also be well versed with Client side instrumentation techniques
Expertise in multi-threaded programming.
Exposure to React Native will be a big plus
Deep Understanding of SQLite, TCP/IP stack amongst other things