Job Description

Job Description:

Specialization:

  • Expertise in DART, Swift
  • Experience with iOS frameworks such as Core Data, Core Animation, etc.
  • Knowledge of low-level C-based libraries is preferred
  • Experience working with remote data via REST and JSON, Xcode IDE
  • Have at-least one project with Flutter BloC or widget centric pattern
  • Expertise mobile architectures patterns like MVVM, MVC, MVP
  • Experience with offline storage, threading, and performance tuning
  • Familiarity with cloud message APIs and push notifications
  • Ability to design applications around natural user interfaces, such as “touch”
  • Strong knowledge of iOS UI design principles, patterns, and best practices
  • Expertise with mobile analytics

 

General skills:

  • Understanding various non-functional aspects in mobile application design and provide a solution to optimize performance, scalability etc.
  • Proficient understanding of code versioning tools, such as Git
  • Defining the overall technical architecture for the mobile application that is envisioned with the stakeholder
  • Defining the technical requirements for the implementation of the mobile solution
  • Experience in developing reusable artifacts/frameworks, re-usable assets, Industry. Solutions, reference architecture, design, development and QA best practice
  • Experienced in designing and developing mobile sdk and integrating mobile apps with web-services and external APIs
  • Understanding of mobile security protocols, analytics and social channel integration.

 

Responsibilities:

  • Design and build advanced applications for the iOS platform
  • Work with outside data sources and APIs
  • 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
  • Implementing measures to safeguard users' data.
  • Proofreading the code and correcting mistakes before each app is released.
  • Collaborating with UI and UX Designers, as well as Software Testers, to ensure that each app is presentable and in perfect working order.
  • Monitoring app reviews to detect areas for improvement.
  • Creating app updates, including bug fixes and additional features, for release.