Software Development Engineer II - iOS Platform (India)

Software Development Engineer II - iOS Platform (India)

06 Aug
|
Upcruit
|
India

06 Aug

Upcruit

India

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

Reply to this offer

Impress this employer describing Your skills and abilities, fill out the form below and leave Your personal touch in the presentation letter.

Subscribe to this job alert:

Get the latest job offers by email for: software development engineer ii - ios platform (india) / india

Subscribe to this job alert:

Get the latest job offers by email for: software development engineer ii - ios platform (india) / india