The Role
You will serve as a key contributor to the development of our flagship Android client. A significant part of this
role involves working closely with product managers, designers, and other software engineers to translate
high-level requirements into high-quality, impactful features. You will be instrumental in the end-to-end
development lifecycle : from initial design and architectural planning to implementation, testing, and
deployment.
Crucially, you will act as a technical leader and custodian for the entire Android codebase. This includes
establishing and maintaining best practices, code standards, and the overall technical quality of the application.
You will mentor and guide other engineers, contributing to a continuous learning environment that elevates the
team's collective ability to write clean, maintainable, and performant Kotlin code, ensuring the consistent and
reliable delivery of our vital Android to users globally.
This role requires a high degree of autonomy in executing complex technical tasks while collaborating
effectively within a small, fast-moving team to ensure technical decisions align with the overall product vision.
You will be a hands-on contributor, focused on delivering high-quality code that directly impacts our consumer
finance app for emerging markets.
Skills
As an Android Software Engineer we feel the following will be important for this role :
Android applications used by a significant user base.
language features, coroutines, flow, and advanced language constructs.
APIs, and the Material Design guidelines.
scalable, and modular Android application architectures (e.g., MVVM, MVI, Clean Architecture) using
components like ViewModels and knowing when to apply each.
experience with Jetpack Compose, including advanced layout techniques, custom
composables / views, and navigating.
WebSockets.
EncryptedSharedPreferences), caching strategies, and offline capabilities (e.g., using Room).
bottlenecks, memory leaks, and complex concurrency issues using modern Android tools and
techniques (Kotlin Coroutines, threading, profiling tools).
testing methodologies, including unit tests (e.g., JUnit, Mockito), integration tests, and UI tests (e.g.,
Espresso, Compose testing).
tool (e.g., Gradle / Kotlin DSL).
Integration / Continuous Delivery pipelines (e.g., Fastlane, Jenkins, GitHub Actions, GitLab CI) for
Android builds and deployments.
who has tempered their thirst for theory with the harsh reality of practical implementation. Knowing
when and where to execute autonomously while still being a team player.
Bonus Skills
These are not required but would definitely set you apart from other candidates :
Android Engineer • San Francisco, CA, United States