Job Description
We are seeking a highly skilled and experienced Senior iOS Developer to join our growing technology team. You will be responsible for developing and maintaining high-quality iOS applications, contributing to architecture decisions, and mentoring junior developers. This role requires a passion for mobile technologies and a deep understanding of the iOS ecosystem.
Key Responsibilities
- iOS Application Development : Design, build, and maintain advanced applications for the iOS platform.
- Performance & Quality : Ensure the performance, quality, and responsiveness of applications through robust coding and continuous optimization.
- Cross-Functional Collaboration : Work closely with product managers, UI/UX designers, and backend engineers to define and deliver new features.
- Code Quality : Write clean, maintainable, and efficient code while participating in peer code reviews and technical discussions.
- Architecture & Design : Contribute to and influence architectural decisions using best practices such as MVVM, VIPER, and SOLID principles.
- Testing & Debugging : Develop and maintain comprehensive test coverage including unit, integration, and UI tests.
- Software Lifecycle : Involve in the full software development lifecycle from requirements gathering to deployment and post-release support.
- Technical Leadership : Act as a subject matter expert in iOS development, mentoring team members and sharing knowledge.
Requirements
- Strong proficiency in Swift with hands-on development experience.
- Deep understanding of iOS frameworks such as UIKit , Core Data , and Core Animation .
- Strong knowledge of architectural patterns like MVVM , VIPER , and design principles (e.g., SOLID).
- Experience with Xcode , Interface Builder , and Cocoa Touch .
- Good understanding of UI/UX principles and ability to collaborate with designers.
- Familiarity with automated testing tools and practices (e.g., XCTest, UI testing frameworks).
- Experience with CI/CD pipelines (e.g., Jenkins) is a plus.
- Strong analytical and problem-solving skills.
- Excellent communication and teamwork abilities.
- Degree in Computer Science, Engineering, or related field preferred.
Report job