Position Overview:
We are seeking an experienced iOS Developer to maintain and enhance legacy iOS applications. The ideal candidate will have a deep understanding of older iOS frameworks and be adept at updating and optimizing legacy code while ensuring compatibility with newer iOS versions. This role involves working on existing applications to improve performance, fix bugs, and implement new features.
MD rate: 16000 – 20000 PLN
Roles and Responsibilities:
- Maintain and enhance legacy iOS applications built with older Objective-C or early Swift versions.
- Ensure compatibility of legacy applications with the latest iOS versions and devices.
- Refactor and optimize existing code to improve performance and maintainability.
- Identify and resolve bugs and performance bottlenecks in legacy systems.
- Collaborate with cross-functional teams to integrate modern features into legacy applications.
- Update third-party libraries and frameworks to their latest versions while ensuring system stability.
- Document changes made to legacy systems to support long-term maintenance.
- Work with QA to perform regression testing and ensure application reliability.
Required Skills and Experience:
- Strong proficiency in Objective-C and early versions of Swift.
- Experience with legacy iOS SDKs and frameworks.
- Solid understanding of Xcode and Interface Builder for maintaining older projects.
- Familiarity with Core Data, Core Graphics, and other foundational iOS frameworks.
- Experience with debugging and performance tuning of legacy iOS applications.
- Proficiency in using Git for version control.
- Ability to analyze and update deprecated APIs.
- Strong problem-solving skills and attention to detail.
Nice to Have:
- Experience migrating legacy applications from Objective-C to Swift.
- Familiarity with tools for analyzing and optimizing memory usage in older iOS apps.
- Exposure to legacy third-party libraries and frameworks like AFNetworking.
- Understanding of automated testing for legacy systems using frameworks like XCTest or OCUnit.
- Knowledge of modern iOS features and how to integrate them into legacy systems.
- Exposure to Agile/Scrum methodologies.
Additional Information:
This role is an excellent opportunity for developers who enjoy working with legacy systems and ensuring their smooth operation in modern environments. If you thrive on solving complex challenges and maintaining critical applications, we encourage you to apply.