iOS Lead Developer|Multipl8+ Yrs

  • DigiHelic Solutions Pvt. Ltd.
  • India, B...
  • 8 - 12 Yrs

Job Description

  • Bachelor's/Master's degree in Computer Science, Engineering, or related field.
  • Over 10 years of native iOS development experience.
  • Strong understanding of Apple's Human Interface Guidelines.
  • Proficiency in Git workflows and version control.
  • Deep understanding of design patterns, particularly MVVM.
  • Expertise in the Swift programming language and coroutines for API calls.
  • Experience with unit testing frameworks and UI testing.
  • Familiarity with the iOS build system and scripting languages.
  • Competence in framework development and Gitlab pipelines.
  • Ability to lead and manage technical stakeholders effectively.
  • Excellent communication, collaboration, and leadership skills.

Job Responsibilities

  • Native iOS Development : Utilize over 10 years of native iOS development experience to lead the development of iOS applications, ensuring high-quality, performant, and user-friendly solutions.
  • Manage technical stakeholders and lead team members towards successful project delivery.
  • Human Interface Guidelines : Ensure adherence to Apple's Human Interface Guidelines, incorporating best practices for designing intuitive and visually appealing user interfaces.
  • Git Workflows : Collaborate effectively with engineering teams using Git workflows, facilitating smooth code integration, version control, and collaboration.
  • Agile Environment : Work in an agile environment as part of a mid-sized engineering team, participating in sprint planning, daily stand-ups, and retrospectives to deliver features incrementally and iteratively.
  • Design Patterns and MVVM : Apply deep understanding of design patterns, particularly the MVVM pattern, to architect scalable and maintainable iOS applications.
  • Swift Programming Language : Demonstrate a deep understanding of the Swift programming language, including memory management, multithreading, and advanced language features.
  • Coroutines and API Calls : Utilize coroutines for handling asynchronous API calls efficiently, ensuring smooth and responsive user experiences.
  • Unit Testing : Implement unit testing frameworks to ensure the reliability and robustness of iOS applications, adhering to best practices for test-driven development (TDD).
  • iOS Build System : Possess a deep understanding of the iOS build system end-to-end, including Xcode build settings, provisioning profiles, and code signing.
  • Scripting Languages : Leverage scripting languages for automating repetitive tasks, enhancing development productivity and efficiency.
  • UI and Unit Testing : Conduct UI and unit testing to validate the functionality and performance of iOS applications, identifying and addressing any issues early in the development lifecycle.
  • Framework Development : Contribute to framework development, building reusable components and libraries to streamline iOS app development.
  • Gitlab Pipelines : Experience with Gitlab pipelines for automating build, test, and deployment processes, ensuring smooth continuous integration and delivery (CI/CD).

  • - Code Review and Coding Standards : Enforce coding standards through code reviews, ensuring code quality, consistency, and maintainability across the iOS development team.

Location

Bengaluru, Karnataka, India