Responsibilities - Design, develop, and maintain iOS mobile applications.
- Collaborate with cross-functional teams to define, design, and ship new features.
- Write clean, maintainable, and efficient code following best practices and coding standards.
- Participate in the full application lifecycle: concept, design, development, testing, release, and maintenance.
- Debug and resolve technical issues to ensure optimal performance.
- Perform unit and automated testing to ensure reliability and robustness.
- Participate in code reviews and share knowledge with team members.
- Stay current with the latest iOS development trends and technologies.
- Implement secure development practices and adhere to data protection guidelines.
Requirements - 6+ years of experience in native mobile app development.
- Strong expertise in iOS development (Swift, Objective-C, SwiftUI).
- Experience writing code and designing systems in Xcode and other cross-platform IDEs.
- Strong knowledge of mobile app design patterns (MVC, MVP, MVVM, Clean Architecture, Viper, etc.).
- Experience with RESTful APIs, GraphQL, JSON, and third-party integrations.
- Strong background building and maintaining iOS frameworks using CocoaPods/Swift Packages.
- Experience with unit and automated testing using XCUI or similar frameworks.
- Familiarity with tools such as Git/GitLab, Jenkins, and Fastlane.
- Strong problem-solving skills, attention to detail, and ability to adapt to new technologies.
- Strong understanding of code review best practices to ensure high-quality deliverables.
Nice to Have - Experience with CI/CD principles.
- Solid understanding of UI/UX design principles and ability to collaborate with designers.
- Familiarity with Bluetooth, Digital Key, Core Bluetooth, OAuth 2.0, iAP2, and external accessories.
- Knowledge of App Store policies and submission processes.
- Experience with Agile methodologies and test-driven development.
- Strong communication and collaboration skills across teams.
|