Mobile Developer
Full-time
Senior
Responsibilities
- The Mobile Developer is responsible for mobile application development supporting business objectives while sharing a point of view in software development lifecycle phases from concept and design to testing
- The primary function of this role is to develop, support, and maintain industry-leading mobile app platforms
- Perform hands-on coding and assist in architecting solutions
- Serve as liaison to internal business, products, design, and other engineering areas
- Develop, test, and maintain native SDK used on iOS and Android mobile platforms
- Lead the technical delivery of application features targeting the React Native platform
- Deliver clean, DRY, well-tested code, and meet project deadlines
- Engage in code reviews with colleagues to review, analyze, improve, and instruct coding skills
- Build pixel-perfect smooth UIs across both mobile platforms
- Use native APIs for deep integrations with both platforms
- Work with product, design, other engineering teams, and QA on defining and implementing new insights
- Provide technical guidance and mentoring to others
- Write automated tests to ensure the product is of the highest quality
- Diagnose and troubleshoot performance and other issues
- Keep up to date on the latest industry trends and mobile technologies
- Adapt to current Google Play Store updates and iOS/Xcode updates
Qualifications
- 5+ years building mobile apps
- Mastery of the iOS Frameworks and Swift (with a working knowledge of Objective C)
- Mastery of designing solutions; simple, clear, and flexible without being over-designed
- A deep care for quality; from user experiences to variables and functions naming
- Experience building one or more apps, over a multi-year period, where you were one of the main developers
- Great awareness of Object-Oriented Programing, design patterns, algorithms, and data structures
- A developed, intuitive, understanding about mobile development, its constraints, and pattern to overcome them
- Well organized, attentive to details, and communicates well
- Experience with NodeJS to help handle the back-end side of the applications
Technological Stack
- Javascript
- React.JS
- React Native
- React/GraphQL
- NodeJS
- Native Applications
- iOS
- Cocoapods
- Objective-C
- Swift
- Android
- Java
- Kotlin