We are looking for an iOS / Android Software Developer responsible for the development and maintenance of IoT mobile applications and Bluetooth SDKs aiming at a range of iOS and Android devices including mobile and tablet devices.
The primary focus will be development of iOS / Android Native applications and their integration with back-end services (RESTFul APIs).
The candidate will be working alongside other software developers on different layers of our AWS Cloud Infrastructure. Therefore, a commitment to collaborative problem solving, sophisticated design, and the creation of quality products is essential.
Design and build applications for the iOS / Android platform
Ensure the performance, quality, and responsiveness of applications
Collaborate with a team to define, design, and ship new features
Identify and correct bottlenecks and fix bugs
Help maintain code quality, organization, and automation
Proficient with Objective-C and Java (additional knowledge of Swift or Kotlin will be appreciated)
Experience with iOS frameworks such as Core Bluetooth, Core Data, Core Animation, etc.
Proficient with common Android framework APIs (Location, Camera, Notifications, Map AP, Bluetooth etc)
Experience with Android Studio, Android SDK, different versions of Android and how to deal with different screen sizes
Experience with offline storage, threading, and performance tuning
Familiarity with RESTful APIs (JSON) to connect iOS / Android applications to back-end services
Knowledge of UI / UX standards
Familiar with Git (and GitFlow)
Very good knowledge of the English Language
Skills and Experience
Skills and Qualifications preferred
Experience with performance and memory tuning with tools (such as Apple Instruments, depending on project needs)
Unit Code Testing and Test Driven Development (TDD)
Expertise at command line OS X tools (terminal, bash etc)
Familiarity with Continuous Integration (CircleCI)
Agile / Scrum Software Development methodology