We are looking for a Senior iOS Developer who is passionate about creating high-performance applications and enjoys working with modern iOS technologies while maintaining and improving a small portion of legacy code.
What youll do
Design, develop, and maintain Swift-based iOS applications using SwiftUI and UIKit.
Utilize reactive programming frameworks such as RxSwift and Combine to build efficient and scalable applications.
Maintain and improve a small portion of Objective-C legacy code, ensuring a smooth transition to modern technologies.
Implement and optimize complex UI components and animations.
Ensure high performance, responsiveness, and smooth user interactions.
Collaborate with backend teams to integrate RESTful APIs and GraphQL.
Optimize app performance, memory usage, and battery efficiency.
Follow best practices in security, data protection, and authentication (OAuth, encryption, etc.).
Write and maintain high-quality unit tests and UI tests using XCTest/XCUITest.
Participate in Agile development processes, including daily stand-ups, sprint planning, and retrospectives.
Conduct thorough code reviews, mentor junior developers, and foster a culture of continuous learning.
Requirements: 5+ years of professional experience in iOS development.
Proficiency in Swift, with experience in SwiftUI and UIKit.
Hands-on experience with RxSwift and Combine for reactive programming.
Familiarity with Objective-C, as part of a small portion of the existing legacy codebase.
Experience with architectural patterns such as MVVM or Clean Architecture.
Solid understanding of concurrency (GCD, Operations, Async/Await) and memory management.
Strong knowledge of networking (REST, GraphQL, URLSession, WebSockets).
Experience with CoreData or other data persistence frameworks.
Hands-on experience with CI/CD pipelines, Fastlane, TestFlight, and App Store deployment.
Strong debugging skills using tools like Instruments, Console, and LLDB.
Experience with Git and modern version control workflows.
Excellent problem-solving skills and ability to work in a fast-paced environment.
Strong communication and teamwork skills, with a passion for knowledge-sharing and mentoring.
This position is open to all candidates.