About the job
SummaryBy Outscal
iOS Developer needed for native app development, bug fixing, and performance optimization. Expertise in Swift, Cocoa framework, UIKit, SwiftUI, and Xcode is required. Experience with memory management, networking, and multithreading is essential.
About the job
Responsibilities
- Native iOS Application Development: Responsible for developing, releasing, and maintaining native iOS applications/SDKs, ensuring they meet quality standards and user requirements.
- Bug Fixing and Performance Improvement: Address and resolve bugs, actively working on improving application performance to enhance overall user satisfaction and maintain a high-quality user experience.
- Technology Exploration and Implementation: Continuously explore, evaluate, and implement new technologies to enhance development efficiency, keeping abreast of industry trends and best practices.
- Performance Optimization: Optimize application performance, ensuring it aligns with the latest industry standards and provides a smooth and responsive user interface.
Skills
- Technical Proficiency: Demonstrate expertise in Swift, Cocoa framework, AutoLayout, UIKit, SwiftUI, Xcode, core animations, core data, Firebase and Apple Push notifications, and overall iOS app development, showcasing a comprehensive skill set.
- Problem-Solving Skills: Exhibit strong problem-solving skills, essential for identifying and resolving challenges encountered during the development process.
- Memory Management: Possess a solid understanding of memory management in iOS, with hands-on experience using instruments to detect memory leaks and optimize performance.
- Networking and Multithreading: Demonstrate knowledge of iOS networking concepts and multithreading, crucial for efficient data communication and responsive application behavior.
- Awareness of Latest Technologies: Stay updated on the latest iOS technologies, with good-to-have knowledge of SwiftUI, Combine, and structured concurrency, showcasing a forward-thinking approach to technology adoption. Familiarity with continuous integration with good-to-have knowledge on BitRise.
- Adaptability: Ability to adapt to changing project requirements and priorities. Flexibility in addressing new challenges and adopting new technologies.
Experience and Qualifications
- Bachelor's or Master's degree in a relevant field (Computer Science, Information Technology, etc.).
- Experience in writing XCTests.
- Proven hands-on experience working with table views, scroll views, stackviews, delegates, notifications, operations, GCD.