Senior iOS Developer

ADM Group Tehran

Posted a month ago

Job Description

Software Development:

  • Develop and maintain Software according to client requirements.

Code Optimization:

  • Write efficient, reusable, and modular code.

Testing:

  • Conduct unit testing and debugging to ensure application stability.

Collaboration:

  • Collaborate with cross-functional teams, including designers, back-end developers, and QC engineers.

Documentation:

  • Create and maintain project documentation, including code comments and technical specifications.

Updates and Maintenance:

  • Provide updates and support for existing applications.

Client Interaction:

  • Engage with clients to understand their needs and provide regular project updates.

Deadline Management:

  • Manage project timelines and deliverables to meet client expectations.

Security Compliance:

  • Implement security best practices in application development.

Stay Updated:

  • Keep abreast of the latest trends and updates in the development stack.

Technical Skills:

  • Proficiency in Swift programming language (experience with Objective-C is a plus).
  • Familiarity with common design patterns in iOS development.
  • Experience in multi-threading programming.
  • Proficiency in MVVM and Clean architecture.
  • Familiarity with multi-module projects.
  • Familiarity with Apple Human Interface Guidelines.
  • Proficiency in Foundation, CoreFoundation, and UIKit libraries.
  • Familiarity with Swift UI and Core Animation.
  • Proficiency in using RESTful APIs.
  • Experience working with databases like Realm or Core Data.
  • Proficiency in encryption and secure data storage methods.
  • Experience working with Firebase or Apple Push Notification.
  • Experience using the Combine library.
  • Experience working with iOS testing tools such as XCTest.
  • Proficiency in source control tools (Git).
  • Familiarity with the process of publishing apps on the App Store and app signing.

Soft Skills:

  • Excellent problem-solving and analytical skills.
  • Strong leadership and communication abilities.
  • Ability to work effectively in a team-oriented environment.
  • Detail-oriented with a focus on quality and continuous improvement.

To see more jobs that fit your career