Mobile Android Software Engineer

Blacksburg, VA | Software Development

We are looking for several passionate Mobile Android Software Engineers to join our team in Blacksburg, VA. Mobile Android Software Engineers will be responsible for architecting, designing, coding and modifying Block.one LLC’s Android applications and libraries that support our product offerings and the EOSIO blockchain. You will work closely with the Block.one development team and the EOSIO community at large to help build one of the largest blockchain and distributed application ecosystems in the world.

Responsibilities

  • Write well designed, testable, high performance code by using best software development practices
  • Gather and refine specifications and requirements based on technical needs
  • Stay up to date on emerging technologies/industry trends and apply them into operations and activities
  • Cooperate with designers to match visual design intent
  • Help maintain build pipeline by assisting with deployment automation
  • Work independently with minimal guidance on tasks

Qualifications

  • At least 5 years of software development experience and 3 years of experience developing mobile applications for Android OS
  • Strong understanding of mobile application design
  • Experience publishing mobile apps via Google Play

Technologies we currently use

  • Kotlin and Java for Android

The following skills are highly desired

Knowledge of:

  • Android Architecture Components (LiveData, Paging Library, ViewModels, Room, Data Binding, Navigation Components)
  • Development Patterns (Repository, MVVM, Factory, Singleton, Persistent Data Model…)
  • Understanding of life cycles for activities and fragments
  • Experience with Android Keystore and TEEs (Trusted Execution Environment)
  • Working knowledge of cryptography and third-party encryption libraries like Bouncy Castle
  • Experience with modularization
  • Awareness of clean architecture design concepts and S.O.L.I.D. principles
  • Experience with unit testing and UI testing tools like Espresso and Mockito
  • Experience working on open source projects or social networking applications
  • General understanding of information security principles on mobile platforms
  • Experience with libraries like Retrofit, GSON, Glide
  • Experience with SQLite and SQL queries
  • Experience working with REST and GraphQL
  • Experience with the Android Studio and Intellij IDEs
  • Experience with domain modeling (UML, sequence diagrams, use case modeling)

Apply


Attach or Paste
By submitting your application, you agree to our terms of use and privacy policy, and you agree to your information being transferred to our service provider for processing in accordance with their privacy policy (EU and Non-EU).