Application Developer (iOS and Android)
Summary
Develop, test, and maintain native iOS applications in Swift (SwiftUI/UIKit) for CleanLife in Riyadh, collaborating with designers, PMs, and stakeholders in an agile environment. Day-to-day includes writing clean Swift code, unit testing with XCTest, integrating APIs and third-party libraries, and managing App Store submissions.
Job Title: Application Developer (iOS Swift)
About the Role
You will be responsible for developing, testing, and maintaining native iOS applications using Swift, working closely with cross-functional teams to design and implement innovative applications that enhance user experience and streamline business processes for our clients.
Key Responsibilities:
- Design, develop, and maintain our iOS application using Swift and SwiftUI/UIKit
- Write clean, scalable, and efficient Swift code following Apple's best practices and design guidelines
- Collaborate with UI/UX designers to ensure a smooth, native iOS user experience
- Conduct unit testing (XCTest) and troubleshoot/fix bugs
- Review and refactor code to ensure optimal performance and functionality
- Ensure applications are compatible across various iOS devices, screen sizes, and OS versions
- Work closely with project managers and stakeholders to understand project requirements and deadlines
- Implement and integrate third-party libraries and APIs (CocoaPods, Swift Package Manager)
- Maintain application security and ensure compliance with relevant data protection standards
- Manage app submissions and updates through the Apple App Store (App Store Connect)
- Collaborate in agile environments to deliver high-quality software solutions
- Stay current with industry trends and technologies in iOS application development
Qualifications & Requirements:
- Bachelor's degree in Computer Science, Information Technology, or a related field
- Proven experience as an iOS Application Developer or in a similar role
- Strong proficiency in Swift; solid knowledge of SwiftUI and/or UIKit
- Experience with Xcode, Apple's Human Interface Guidelines, and the iOS SDK
- Familiarity with RESTful APIs, JSON, and integrating backend services
- Familiarity with database/local storage solutions such as Core Data, Realm, or SQLite
- Strong problem-solving skills with attention to detail
- Excellent communication and teamwork abilities
- Knowledge of software development methodologies such as Agile and Waterfall is a plus
- Experience with cloud-based application development (AWS, Azure, Google Cloud) is a plus
- Experience with version control systems (Git)