The Genie Company is seeking an experienced Android Developer with a passion to push mobile technologies to the limits. This position will work with the team of talented engineers to design and build the next generation mobile applications interfacing with IoT devices in the smart home and commercial ecosystem.
Responsibilities
- Design and create advanced user-interactive mobile applications for the Android Native platforms.
- Collaborate with UI/UX and cross-functional teams to define, design, and deliver new features
- Mentor and lead junior developers
- Interface with outside data sources, vendors and servers with REST APIs and SDKs.
- Unit-test code for robustness, including edge cases, usability, and general reliability
- Work on bug fixing and improving application performance
- Continuously discover, evaluate, and implement new technologies to maximize development efficiency
- Maintain technical documentation.
Required
- BS/MS degree in Computer Science, Engineering or equivalent field and a minimum of 6+ years relevant professional experience, or a commensurate combination of education, training, and experience
- 5-7 preferred years of increasingly responsible Android native app development using Java/Kotlin
- Deep understanding and experience using Android Architectural Components
- Expert level knowledge in using frameworks such as Retrofit 2 for consuming REST API
- Experience with UI implementation using constraint layout
- Experience with using asynchronous and event-based code using frameworks such as RxJava/Kotlin
- Experience implementing frameworks and design patterns such as Redux and MVVM.
- Have published at least one original App for Play Store
- Experience with CI/CD tools
- Working knowledge of the general mobile landscape, UI/UX, trends, and emerging technologies.
- Experience with third-party libraries and API integration
- Knowledge of OAuth authorization framework.
- Technical knowledge of techniques, standards and state-of-the art capabilities for authentication and authorization, applied cryptography, security vulnerabilities and remediation
- Experience with beta automation testing and release tools
- Adept at working with database technologies.
- Excellent communications and interpersonal skills
Nice To Have
- Past experience with the iOS Application Development
- UI and UX design experience
- Previous use of common wireless protocols and drivers such as BT, BLE, WiFi
- Working experience within cloud infrastructure
- IoT industry experience