RM 15000
Key Responsibilities
- Design, develop, and maintain iOS applications and reusable SDK components using Swift.
- Build and enhance user interfaces using UIKit and SwiftUI.
- Support the migration of existing UIKit components to SwiftUI.
- Apply MVVM and other appropriate architectural patterns to build maintainable software.
- Implement asynchronous operations using Swift Concurrency, including async/await and Actors.
- Work with Combine for reactive programming and event handling.
- Package and distribute SDKs using Swift Package Manager and Swift Packages.
- Manage project configuration and generation using Tuist.
- Maintain source code and collaborate with development teams using GitHub and/or GitLab.
- Support CI/CD pipelines and automated release processes using tools such as Jenkins and Fastlane.
- Maintain code quality, performance, and backward compatibility across software releases.
- Explore opportunities to leverage AI tools to improve software development productivity and workflows.
Requirements
- Minimum 7 years of professional iOS development experience, preferably involving complex software projects.
- Strong expertise in Swift, including familiarity with Swift 6.
- Proven experience in both iOS application and SDK/library development.
- Hands-on experience with UIKit and SwiftUI, including UIKit-to-SwiftUI migration.
- Solid understanding of the MVVM architectural pattern.
- Strong knowledge of Swift Concurrency, particularly async/await and Actors.
- Experience with Combine.
- Experience with Swift Package Manager and distributing SDKs as Swift packages.
- Experience with Tuist for project configuration and generation.
- Proficiency with GitHub and/or GitLab.
- Knowledge of CI/CD practices and tools, particularly Jenkins and Fastlane.
- Familiarity with Swift Macros is an advantage.
- Basic understanding of or practical experience using AI tools in software development.
- Strong analytical, problem-solving, and collaboration skills.
Key Skills
Swift | Swift 6 | iOS SDK Development | UIKit | SwiftUI | MVVM | Swift Concurrency | Async/Await | Actors | Combine | Swift Package Manager | Tuist | GitHub | GitLab | Jenkins | Fastlane | CI/CD
Jenis Pekerjaan: Permanen
Upah: RM4.200,00 - RM13.000,00 per bulan
Lokasi Kerja: Tatap muka