Job Details

Job Description

We are looking for an experienced iOS Developer to join our mobile app development team. The ideal candidate will be responsible for the design, development, and maintenance of high-quality iOS applications. As an iOS Developer, you will collaborate with cross-functional teams, including designers and backend developers, to deliver user-friendly and performant mobile applications.

Key Responsibilities

  • Design and build advanced applications for the iOS platform using Swift or Objective-C.
  • Collaborate with cross-functional teams to define, design, and ship new features.
  • Ensure the performance, quality, and responsiveness of applications.
  • Conduct code reviews to ensure the quality and adherence to coding standards.
  • Identify and fix performance bottlenecks and bugs.
  • Continuously discover, evaluate, and implement new technologies to maximize development efficiency.
  • Work closely with designers to implement engaging and user-friendly interfaces.
  • Ensure the application's design is consistent across all devices and screen sizes.
  • Collaborate with backend developers to integrate APIs and support seamless data flow between the mobile app and server.
  • Write unit and UI tests to identify and fix issues proactively.
  • Collaborate with QA teams to conduct thorough testing and ensure the reliability of the application.
  • Utilize version control systems (e.g., Git) to manage codebase efficiently.
  • Ensure proper branching and merging strategies.
  • Create and maintain comprehensive documentation for code and development processes.
  • Document APIs and other technical specifications.

Requirements

  • Proven experience as an iOS Developer with a strong portfolio of released applications.
  • Proficient in Swift or Objective-C.
  • Experience with iOS frameworks such as Core Data, Core Animation, etc.
  • Familiarity with RESTful APIs to connect iOS applications to back-end services.
  • Understanding of Apple’s design principles and interface guidelines.
  • Experience with performance and memory tuning tools.
  • Familiarity with cloud message APIs and push notifications.
  • Proficient understanding of code versioning tools, especially Git.
  • Strong problem-solving and debugging skills.
  • Bachelor’s degree in Computer Science, Engineering, or a related field (preferred).
  • Experience 2 to 4 Year.