We are seeking a highly skilled iOS Developer to join our team in Bengaluru on a contract basis.
This role requires 4+ years of professional experience focused on building high-performance, robust native applications.
The successful candidate will be expert in Swift, modern UI frameworks (UIKit/SwiftUI), clean architecture patterns, and integrated testing/CI practices to ensure superior product quality and reliability.
Role Requirements & Logistics :
Role Title : iOS Developer
Experience Required : 4+ years
Location : Bengaluru, India
Job Type : Contract
Key Responsibilities & Technical Deliverables :
Native iOS Development & Architecture :
- Feature Development : Design and build new application features utilizing both Swift and Objective-C as necessary, employing modern declarative UIs with SwiftUI or the traditional imperative approach with UIKit.
- Architecture : Apply and enforce clean architectural patterns, specifically MVVM (Model-View-ViewModel) or MVP (Model-View-Presenter), to maintain code scalability, testability, and adherence to SOLID principles.
- Code Quality : Write clean, efficient, and well-documented code that aligns with Apple's development standards and best practices.
Testing, Quality Assurance & Performance :
- Automated Testing : Drive quality assurance by writing comprehensive unit and integration tests using XCTest.
- Methodology : Implement and follow modern quality methodologies, including Behavior-Driven Development (BDD) and Test-Driven Development (TDD) practices.
- Performance Tuning (Preferred) : Experience with performance profiling tools (Instruments) to identify and resolve performance bottlenecks, memory leaks, and energy consumption issues.
Integration & DevOps Workflow :
- API Integration : Seamlessly integrate with RESTful APIs and services, handling network communication, data serialization, and effective local caching strategies.
- Agile Workflow : Actively contribute within an Agile team structure, ensuring clear communication and timely feature delivery.
- CI/CD : Utilize and contribute to the Continuous Integration/Continuous Deployment (CI/CD) process, working with tools such as Jenkins, Git, and code quality platforms like SonarQube to automate builds and testing.
- Release Management (Preferred) : Familiarity with the entire app release workflow, including App Store Connect submission and metadata management.
Required Skills & Expertise :
- Experience : 4+ years of professional iOS development experience.
- Core Stack : Proficiency in Swift and experience with UIKit/SwiftUI.