Software Lead (iOS)
Inito
Software Engineering
Bengaluru, Karnataka, India
Posted on Nov 29, 2024
The Software Lead (iOS) will manage a team of iOS developers, supporting their technical growth, overseeing daily operations, and ensuring smooth app functionality and integration with our devices. The ideal candidate will be a strong mentor and a hands-on leader with a deep understanding of iOS development, product-focused engineering, and a passion for improving user experience.
The Core Responsibilities For The Job Include The Following
Project Management and Delivery:
The Core Responsibilities For The Job Include The Following
Project Management and Delivery:
- Collaborate with Product Management to scope, plan, and prioritize new features and improvements.
- Develop and maintain project timelines, allocate tasks, and monitor progress to ensure timely and high-quality project delivery.
- Lead and mentored a team of junior to mid-level iOS developers, providing technical guidance and career growth support.
- Conduct regular one-on-one sessions, set clear performance goals, and provide constructive feedback to support skill development.
- Establish coding standards and best practices across the iOS team, with a focus on maintainable, clean, and scalable code.
- Implement and oversee a peer code review process, focusing on quality, performance, and security in the app's architecture.
- Drive continuous improvement initiatives, identifying new tools, libraries, and frameworks that improve efficiency and app functionality.
- Lead the team in resolving complex technical challenges, particularly around IoT integration, data handling, and device-to-app communication.
- Coordinate with backend, firmware, QA, and product teams to ensure alignment and resolve technical challenges.
- Facilitate smooth collaboration between the iOS team and other stakeholders to enhance integration and functionality.
- Focus on optimizing the app's user experience, especially in cycle tracking, test guidance, and results display.
- Review user feedback and app analytics to identify and prioritize feature enhancements for a seamless user journey.
- Define and track metrics for code quality, team productivity, and app performance to inform data-driven decisions.
- Regularly report progress, risks, and key performance indicators to upper management, ensuring transparency.
- 6+ years of iOS development experience, with expertise in building, maintaining, and scaling iOS applications.
- Minimum of 2 years in a leadership or team management role, including mentorship and performance management.
- Strong command of Swift and familiarity with essential iOS frameworks like UIKit, Core Data, Core Animation, and Auto Layout.
- Proficiency with SwiftUI for building modern, responsive UIs on iOS, with experience in deciding between UIKit and SwiftUI implementations.
- Experience with RESTful APIs, asynchronous data handling, and version control systems (e. g., Git).
- Experience with app analytics tools, such as Firebase Analytics or Amplitude, and optimizing app performance with high data volumes.
- Strong organizational skills in project planning, task allocation, and managing deadlines, along with familiarity with agile methodologies and project management tools.
- Experience in IoT development or integrating apps with external hardware, with knowledge of Bluetooth or other connectivity protocols.
- Familiarity with cloud services and backend integration, particularly AWS or Firebase.
- Background in health or wellness apps, especially in data tracking, cycle prediction, or health data visualization, with a strong sense of UI/UX design principles.
- Knowledge of iOS testing frameworks, automated testing, and CI/CD pipelines, including tools like Fastlane or Bitrise.
- Exposure to hybrid app development frameworks such as React Native or Flutter, with an understanding of when hybrid solutions are appropriate versus native iOS development.