We are looking for an experienced iOS Developer with strong expertise in Swift, SwiftUI, mobile application architecture, and modern iOS development practices.
The ideal candidate should have hands‑on experience building scalable, high‑performance iOS applications and possess strong problem‑solving and Data Structures & Algorithms (DSA) skills.
Key Responsibilities
- Design, develop, and maintain high‑quality iOS applications using Swift and SwiftUI.
- Build scalable and maintainable applications following MVVM and Clean Architecture principles.
- Integrate RESTful and GraphQL APIs with mobile applications.
- Implement secure data storage solutions and optimize application performance.
- Write unit tests and maintain high code quality standards.
- Collaborate with cross‑functional teams including Product, QA, and Backend Engineering.
- Debug, troubleshoot, and resolve production issues efficiently.
- Follow coding standards, design patterns, and best software engineering practices.
Required Technical Skills
Data Structures & Algorithms (Mandatory)
Candidates must possess strong problem‑solving skills and be comfortable solving coding challenges involving:
- Strings
- Arrays
- Hash Maps
- Linked Lists
- Graphs
Expected understanding of:
- Time Complexity Analysis
- Space Complexity Analysis
- Optimized solution approaches
- Alternative problem‑solving methods (e.g., Binary Search vs Linear Search)
Swift & SwiftUI
Strong hands‑on experience with:
- Swift Programming Language
- SwiftUI
- Protocols
- Generics
- Closures
- Access Modifiers
- Memory Management
- Core Swift Concepts
Storage & Persistence
Working knowledge of:
- Core Data
- Keychain Services
- UserDefaults
- Data Persistence Strategies
Concurrency & Multithreading
Hands‑on experience with:
- Grand Central Dispatch (GCD)
- Operation Queues
- Asynchronous Programming
- Concurrent API Execution
- Multithreading Concepts
API Integration
Experience with:
- REST APIs
- GraphQL APIs
- Third‑Party API Integration
- Codable Protocol
- JSON Serialization & Deserialization
- Model Mapping
Testing Frameworks
Must have experience with:
- XCTest (High Priority)
- Unit Testing
- Business Logic Testing
- Asynchronous Test Cases
Good to have:
- XCUI Testing
- UI Automation Testing
Note: Experience working with applications maintaining 80‑85% test coverage is highly preferred.
Source Code Management
Proficiency in:
- Git
- SourceTree
- Branching Strategies
- Code Review & Version Control Workflows
Debugging & Performance Optimization
Experience with:
- Xcode Debugging Tools
- Memory Profiling
- Performance Monitoring
- Crash Analysis
- Production Issue Resolution
- Device & iOS Version Compatibility Troubleshooting
Application Architecture
Strong understanding of:
- MVVM
- Clean Architecture
- Architectural Best Practices
- Separation of Concerns
Design Patterns
Working knowledge of:
- Observer Pattern
- Delegation Pattern
- Factory Pattern
- Singleton Pattern
- Coordinator Pattern
SOLID Principles
Candidates should be able to explain:
- All SOLID Principles
- Real‑world implementation examples
- Relationship between SOLID Principles and Clean Architecture
Preferred Qualifications
- Bachelor's degree in Computer Science, Engineering, or related field.
- Strong analytical and problem‑solving skills.
- Experience working in Agile/Scrum environments.
- Excellent communication and collaboration skills.
Interview Focus Areas
The assessment process will primarily evaluate:
- Data Structures & Algorithms
- Swift & SwiftUI Expertise
- Mobile Application Architecture
- Multithreading & Concurrency
- API Integration
- Testing Practices
- Debugging & Performance Optimization
- Design Patterns & SOLID Principles
Experience Required: 3+ Years (or as per role requirement)
Location: Bangalore
Employment Type: Full-Time