Responsibilities
- Design, develop, and maintain high-performance iOS applications using Swift and Objective-C.
- Collaborate with cross-functional teams to define, design, and ship new features.
- Ensure the performance, quality, and responsiveness of applications.
- Identify and correct bottlenecks and fix bugs.
- Maintain code quality, organization, and automation.
- Work closely with UX/UI designers to implement intuitive and visually appealing interfaces.
- Participate in code reviews and provide mentorship to junior developers.
- Work with APIs and third-party libraries to enhance app functionality.
Requirements
- +4 years of experience in developing high-quality iOS applications.
- Strong proficiency in Swift and Objective-C.
- Expertise in Xcode, Apple's integrated development environment (IDE) for developing iOS apps.
Nice to Have
- Solid understanding of the full mobile development life cycle and use of UIKit
- Familiar with MVVM architechture
- Understanding of Apple's design guidelines and proficiency with Storyboards, Interface Builder, and Auto Layout.
- Proficiency with version control systems (e.g., Git).
- Knowledge of Automatic Reference Counting (ARC) and how to manage memory effectively in iOS apps.
- Familiarity with unit testing and UI testing using XCTest / XCUITest.
- Knowledge of networking frameworks like URLSession, and understanding of RESTful APIs and JSON.