Mobile iOS Software Engineer

Blacksburg, VA | Software Development

We are looking for several passionate Mobile iOS Software Engineers to join our team in Blacksburg, VA. Mobile iOS Software Engineers will be responsible for architecting, designing, coding, and modifying Block.one LLC’s iOS 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, high-performance code and tests 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 Apple iOS
  • Strong understanding of mobile application design
  • Experience publishing mobile apps via the Apple App Store

Technologies we currently use

  • Swift
  • Core Data
  • Asynchronous Networking
  • Advanced UI Components 

The following skills are highly desired

  • Understanding of the iOS application life cycle (application switching; background execution support; custom, deep and universal link support) 
  • Understanding of reactive programming, functional programming and data binding, including RxSwift and Apple’s new Combine and SwiftUI frameworks
  • Familiarity with advanced development patterns (MVVM, Repository, Singleton, Clean Architecture, Navigator Pattern, Coordinator Pattern)
  • Understanding of Promises and the PromiseKit framework
  • Experience with advanced project configurations (multiple targets, framework targets, external project frameworks)
  • Experience developing on related platforms (macOS, watchOS, etc.)
  • Experience with Objective-C; ability to drop down to it when necessary
  • Experience bridging Swift to C++ or C code
  • Experience implementing accessibility (a11y), internationalization (i18n) and localization (i10n) best practices
  • Experience with package managers (e.g., CocoaPods, Carthage, Swift Package Manager)
  • Experience with Secure Enclave and Biometric Authentication
  • Working knowledge of cryptography and related libraries
  • Experience with Unit Testing and UI testing
  • Experience working on open source projects or social networking applications
  • Experience working with REST and GraphQL
  • Experience with domain modeling (UML, sequence diagrams, use case modeling)
  • General understanding of information security principles on mobile platforms

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).