About the Role :
We are seeking a skilled Software Development Engineer 2 (iOS) to join our mobile engineering team. In this role, you will design, develop, and maintain high-quality iOS applications that deliver exceptional user experiences. You will collaborate with cross-functional teams to build scalable, performant, and maintainable mobile solutions using modern iOS technologies and engineering best practices.
Key Responsibilities :
- Design, develop, and maintain native iOS applications using Swift and SwiftUI.
- Build clean, modular, and reusable code following established software design principles.
- Integrate and consume RESTful APIs, GraphQL services, JSON-based APIs, and third-party SDKs.
- Implement secure and efficient data storage using CoreData, Keychain, and UserDefaults.
- Write comprehensive unit and UI tests using XCTest and XCUI, with exposure to Test-Driven Development (TDD).
- Debug, profile, and optimize application performance using Xcode Instruments and Memory Graph.
- Collaborate closely with Product, Design, QA, and Backend Engineering teams throughout the development lifecycle.
- Participate in code reviews and contribute to engineering best practices and continuous improvement initiatives.
- Manage source code using Git and participate in collaborative development workflows.
Required Skills &
Qualifications :
- 3 to 6 years of experience in native iOS application development.
- Strong proficiency in Swift, including protocols, generics, and functional programming concepts.
- Hands-on experience building modern user interfaces using SwiftUI.
- Strong expertise with Xcode for application development, debugging, and performance analysis.
- Experience integrating RESTful APIs, GraphQL, JSON services, and third-party SDKs.
- Valuable understanding of data persistence technologies including CoreData, Keychain, and UserDefaults.
- Experience with XCTest, XCUI, unit testing, and UI testing frameworks.
- Proficiency with Git and collaborative version control workflows.
- Strong debugging and performance optimization skills using Xcode Instruments and Memory Graph.
- Solid understanding of software architecture patterns including MVC, MVVM, and Clean Architecture.
- Knowledge of software design principles such as Dependency Injection, Separation of Concerns, and modular application development.
Preferred Qualifications :
- Experience with CI/CD pipelines for mobile application development.
- Familiarity with App Store deployment and release management.
- Experience working in Agile/Scrum development environments.
- Understanding of mobile application security and performance optimization best practices.
📌 Software Development Engineer II - iOS Platform (India)
🏢 Upcruit
📍 India