Location
Vadodara | India
Job description
Roles & responsibilities:
- Help with analysis and define new product features to enhance product
- Design and develop attractive, innovative, and intuitive mobile user interfaces.
- Design/architect mobile solutions in partnership with other mobility platforms
- R & D on new requirements, use cutting edge features like fingerprint recognition, iBeacon etc to generate user delight.
- Help create and maintain product documentation. Mentor and provide regular feedback/updates both up and down the chain.
- Be aware and plan for potential performance related pitfalls, solve production/ customer issues quickly, and help road-map a feature-rich solution.
- Partner with server team to define web service API’s to support new features.
·
Requirements
- Experience: 5+ years
- Key Skills: IOS, Xcode, Swift, Swift ui, MVC, MVVM, Objective-C
- Knowledge of latest version of Swift including all the latest features
- Strong in Object oriented concepts
- In depth knowledge of design patterns like MVC and MVVM and other commonly used patterns like delegation, singleton, etc.
- Well-versed in developing rich UI using Storyboards, Auto layouts, constraints and size classes.
- In depth knowledge of UI components like navigation bars, tab bars, views, buttons, images, view controllers, etc.
- Knowledge of life cycles of view controller and the application.
- Integrating the app with backend that provides REST APIs and parsing JSON response.
- Knowledge of integrating third party libraries for social login, analytics, payment gateways.
- Experienced in implementing push notifications and deep linking.
- Storing persistent data.
- Complete knowledge of Git usage (including merge conflict resolution, pull requests, stashing, etc.).
- Strong experience detecting and correcting memory usage issues, and optimizing code for application performance using instruments.
- Strong knowledge of targets, workspaces and other compiler settings.
- Experience in deploying apps to the app store and knowledge of reasons why an app will be rejected by AppStore.
- Experience in developing unit tests using Apple unit test frameworks.
- Familiar with iOS multimedia, Image communication, network, map class application development priority
- Experience in the following will be an added advantage (in order of priority):
o Objective-C
o Usage of Lint tools or sonar cube setup for Swift
o Continuous integration setup
o Unit testing
o Localization
Benefits
]]>
Job tags
Salary