Senior Android Developer
This job offer is expired
We are looking for a senior mobile developer to build a cryptocurrency wallet for Tezos. Experience with blockchain technology is a plus, but enthusiasm and a willingness to learn are enough. We are headquartered in New York City, and although we have some preference for local hires, we will consider remote workers living anywhere.
4 years of experience developing native Android applications
2 or more native Android apps launched in the Google Play store, as a solo developer or playing a major role on a team
Full Android stack: Activities, Fragments, Views, Services, Broadcast Receivers, Content Providers, SQLite, etc.
Experience with commonly used Android libraries and SDKs, both from Google and third parties, for networking; persistence; multi-threading; messaging; code reduction; and optimization. (OkHttp, Retrofit, Picasso, etc.)
Experience with complex integrations such as payment processors, banking systems, customer support, etc.
Experience of commonly-used Android testing libraries for both unit testing and functional testing
Experience with TDD and creating clean, testable code
Experience with reactive architectures, MVVP, MVP, data binding, and other common design patterns which cleanly separate business logic from UI
Strong understanding of the Gradle build system
Strong understanding of the Google Play ecosystem, dashboards, beta and release versioning, and developer tools
A strong understanding of REST API Design
Strong understanding of Android Material Design
Experience with Android testing frameworks (JUnit, Mockito, etc.)
Nice to Haves
Experience and / or working knowledge of blockchain development, or distributed systems
Experience with cryptocurrency applications
Functional programming knowledge, such as with Haskell, OCaml, ReasonML or similar languages
Experience with setting up continuous integration and delivery pipelines
Experience in FinTech, including high-security application development
BS in Computer Science, Math, EE, or other applicable degrees
Build new native Android application written in Kotlin, Java or a mix of both
Work on all aspects of Android development, from the network layer all the way up to the UI.
Help make major architecture decisions and enforce Android best practices
Follow Git best practices, and write clean, readable code, maintaining documentation for other teammates where necessary
Work with a technical Product Manager to help define technical requirements, make estimates, scope tickets and help plan Agile sprints
Work with Design and User Experience team members to make sure that designs are being made with Android's unique challenges (screen sizes, aspect ratios, back button, etc.) in mind.
Collaborate with iOS developers, smart contract developers, and backend engineers on a regular basis