Responsibilities
- Develop, maintain, and support iOS mobile applications
- Expertise with mobile development applications using iOS Native development toolkits (Swift/swiftUI and Objective-C)
- Deep knowledge in mobile application architecture and MVVM-C and Coordinators, Cocoa design patterns and concepts like delegation, protocols and categories
- Participate in all aspects of the Mobile software development lifecycle - including technical design, refinement, estimation, documentation, build, test and run - within an Agile Scrum environment.
- Lead a small team through product development and maintenance
- Work with product managers, UI/UX designers, solution architects, technical leads and other developers to translate wireframes and creative designs into functional requirement
- Collaborate with business partners on requirements and UI design
- Understanding of RESTful architecture and deployment of distributed services
- Automated builds & processes, Jenkins, shell scripts, .xcconfig.
- Good understanding on creating framework/module to support multiple application
- Experience with design/development/use of analytics and tracking solutions (e.g., Newrelic, Mixpanel and crashlytics)
- Experience developing interactive user interfaces
- Shown problem solving and debugging skills: analyze and investigate test failures, errors, and build issues, able to properly drive issues to completion.
- Experience with agile methodology.