Responsibilities
- Design and develop mobile apps
- Maintain and improve the existing code bases of apps and tools
- Work closely with our designers to enable innovative real-world interactions
- Ensure consistency across iOS and Android app implementations
- Collaborate with server-side engineers on integration with our cloud infrastructure
- Support our embedded systems engineers to ensure interoperability between mobile devices and our hardware
Requirements
- You have a passion for coding and can demonstrate it
- Computer Science degree or similar experience
- Minimum 5 years experience developing mobile and/or embedded applications
- Minimum 3 years experience Objective-C/Swift (iOS applicants), Java (Android applicants)
- At least one app released on the App Store and/or Google Play
- Solid understanding of core platform technologies and development tools: Xcode, Foundation, UIKit (iOS applicants), Android SDK, Android Studio (Android applicants)
- Strong knowledge of common mobile programming design patterns
- Experience incorporating third party SDKs (such as Rollbar, Mixpanel, Google Analytics, etc.) and coding against RESTful APIs
- Experience with Git or other version control