Finding the best job has never been easier
Share
Bachelor's degree in EE, CS or other related field.
10+ years of experience designing, building and releasing Android applications using industry standard patterns, with deep experience in both Kotlin and Java.
Deep experience in unit testing and functional UI testing with JUnit / Espresso as well as using dependency injection with Dagger or Hilt.
Experience with IDEs like Android Studio, profilers, debuggers etc and all of its lovely quirks.
Experience with modern design patterns such as MVP, MVVM, MVI.
Experience with Jetpack libraries such as LiveData, DataBinding, ViewModel, etc.
Mastery of advanced Kotlin language features & android APIs.
Experience authoring shared libraries (internal or external distribution).
Sophisticated debugging skills emulator, adb, LLDB.
Experience with Android CI/CD
Experience working with services teams to design optimal mobile services contracts.
Advanced networking skills ie. migration between stacks, GraphQL, protobuff, streaming protocols, pub-sub etc.
Experience monitoring and improving app performance.
Experience designing, implementing, maintaining shared code.
Advanced understanding of Android design paradigms (HIG).
Translate requirements to software design and create clean, efficient, extensible, maintainable code.
Responsible for a large functional area possessing in-depth knowledge and expertise.
Influencer across domain teams and inspiring others towards the right technical decisions.
Improves team productivity by identifying and evangelizing opportunities for productivity improvements.
Identifying areas in the team applications likely to change and integrating flexibility in the design for these area improving engineering velocity.
Collaborate effectively with cross-functional partners to develop innovative solutions that adhere to development goals and principles.
Manage project features, break into sub-tasks, identify and resolve issues for efficient execution.
Provide technical guidance, code review for immediate team and other teams, contribute and review ADRs (Architecture Decison Records), coaching, and mentorship to individual team members within and outside teams.
Identify gaps and issues across systems and functional areas, propose solutions, build the engineering roadmap, and drive resolution.
Excellent decision-making skills, flourish with dealing with ambiguities and changes.
Strong sense of ownership with outstanding interpersonal skills to work effectively across teams & multiple division partners.
Deeply care about growing others, phenomenal at mentoring and coaching, creating a large positive impact on organizational culture.
Growth mindset and constantly looking for opportunities to learn
The base pay range for this position is expected in the range below:
$132,000 - $222,100These jobs might be a good fit