Overview
Senior Mobile Developer with experience in native iOS and Android application development. The primary focus will be developing the client mobile apps and their integration with back-end services. As a Senior mobile developer, the candidate will be working in a small team maintaining and making additions to our mobile applications as well as creating brand new applications from the ground up.
Responsibilities
- Develop native iOS and Android applications.
- Integrate mobile apps with back-end services.
- Maintain, enhance, and extend existing mobile applications.
- Design and implement new mobile features from concept to production.
Qualifications and Skills
- Extensive work experience in the field as mobile app developer.
- Strong knowledge of Swift, Apple frameworks (Foundation, UIKit, UI Accessibility, WebKit, Core Data) and modern design paradigms (Clean Architecture, MVVM, RxSwift).
- Extensive understanding of Android framework components and their respective life cycles.
- Portfolio of released applications on the App Store.
- Experience working closely with product teams, designers, and other developers to create a truly delightful mobile experience.
- Experience developing highly performant Kotlin code and view layouts and the ability to diagnose performance bottlenecks.
- Current and detailed knowledge of the capabilities of different Android API levels.
- Familiarity with RESTful APIs to connect iOS applications to back-end services.
- Knowledge of other web technologies and UI / UX standards.
- Understanding of Apple\'s design principles and interface guidelines.
- Experience working with third party libraries and APIs.
- Firm understanding of code versioning tools (Git).
- A familiarity with the Android tool ecosystem for development, testing, debugging, and performance benchmarking.
- Multiple years experience using Kotlin with MVVM and MVP architecture.