The iOS Developer is responsible for designing and building applications for Apples iOS platform. The role involves translating business requirements into high-quality code, ensuring performance and reliability, and collaborating with cross-functional teams to deliver robust mobile solutions.
Principal Accountabilities:
- Translate designs and wireframes into high-quality, maintainable Swift code.
- Design, build, and maintain high-performance, reusable, and reliable iOS applications.
- Identify and correct bottlenecks, troubleshoot, and fix bugs.
- Ensure the best possible performance, quality, and responsiveness of the application.
- Collaborate with teams to maintain code quality, organization, and automation.
Roles and Responsibilities:
Does (The tasks/responsibilities that the role performs to address requirements in Key Result Areas):
- Translate business requirements into robust technical solutions.
- Implement app features and functionalities, ensuring alignment with Apples design principles and best practices.
- Optimize applications for performance, memory usage, and responsiveness.
- Integrate iOS applications with back-end services through RESTful APIs.
- Implement push notifications and cloud messaging features.
- Maintain continuous integration pipelines and manage code versioning with tools like GitLab.
- Collaborate with product owners, designers, and other developers to align technical solutions with business goals.
Delivers (The specific outputs/tangible results produced by the role; resources responsible for):
- Deliver high-quality, well-tested code that meets requirement specifications.
- Provide well-performing and reliable iOS applications.
- Document app development processes and key technical decisions.
- Ensure app releases align with business timelines and expectations.
Displays (The Knowledge, Skills, and Behaviors indicating how tasks/responsibilities will be performed):
- Advocates Apples design principles, interface guidelines, and development patterns.
- Ability to understand and translate business requirements into technical solutions.
- Strong problem-solving skills with a knack for benchmarking and optimization.
- Stays connected with the team via preferred communication channels such as Telegram, email, and mobile.
- Demonstrates expertise and leadership in iOS development.
- Proactively identifies and resolves performance bottlenecks and bugs.
Qualifications:
- Strong proficiency in Swift and experience using Apples Xcode IDE.
- Familiarity with RESTful APIs to connect iOS applications with back-end services.
- Experience with offline storage, threading, and performance tuning.
- Solid understanding of the iOS ecosystem and libraries for common development tasks.
- Proficient in continuous integration practices and code versioning tools like GitLab.
- Familiarity with project management tools such as JIRA.