Overview
Skills
Job Details
About the Role
We are looking for a Senior iOS Software Engineer to build and scale world-class mobile experiences for our customers. You will take ownership of features end-to-end, collaborate with cross-functional partners, and help shape the technical direction of our iOS platform. The ideal candidate is passionate about writing clean, testable code and delivering polished user experiences.
Key Responsibilities
-
Design, develop, and maintain high-quality iOS applications using Swift and modern iOS frameworks.
-
Own feature development from requirements through implementation, testing, and deployment.
-
Collaborate closely with Product Managers, Designers, Backend Engineers, and QA to deliver user-centric solutions.
-
Build reusable components and ensure consistency across the app using design systems.
-
Optimize app performance, memory usage, and stability; proactively resolve bottlenecks and crashes.
-
Write and maintain unit tests, UI tests, and automation frameworks to ensure high reliability.
-
Lead technical discussions and mentor junior engineers through code reviews and pair programming.
-
Stay up to date with Apple ecosystem changes and recommend adoption of new tools/approaches.
-
Contribute to CI/CD pipelines and release management for App Store deployments.
Required Qualifications
-
Strong hands-on experience in iOS development with Swift (Objective-C a plus).
-
Deep understanding of iOS SDK, UIKit/SwiftUI, Core Animation, Core Data, and networking.
-
Solid knowledge of software architecture patterns: MVVM, VIPER, Clean Architecture, or similar.
-
Experience with RESTful APIs, JSON parsing, and integration with backend services.
-
Exposure to concurrency tools like GCD, OperationQueue, async/await, Combine.
-
Strong debugging skills using Xcode Instruments (memory leaks, crashes, performance profiling).
-
Experience writing unit tests and UI tests using XCTest / XCUITest.
-
Familiarity with version control systems like Git and Agile/Scrum development.
-
Ability to work independently, take ownership, and drive tasks to closure.