We are seeking a skilled iOS Mobile Engineer to join our innovative Collab team. In this role, you will be responsible for developing high-quality mobile applications for iOS, collaborating closely with designers and backend engineers to deliver exceptional user experiences.
Duties / Responsibilities
iOS Application Development: Design, develop, and maintain iOS applications using Swift, and building new features with SwiftUI.
Code Quality & Reviews: Participate in code reviews, ensuring high standards of code quality, best practices, and documentation. Review code from other teams and provide constructive feedback.
Collaboration: Work in a team of iOS developers and alongside other cross-functional teams, including Android developers, backend developers, and designers. Participate in dev review sessions across all teams working on the same source code.
Agile/Scrum Participation: Actively participate in Agile/Scrum ceremonies such as Grooming, Sprint Planning, Sprint Review, and Retrospectives, contributing to sprint goals and backlog prioritization.
API Integration: Collaborate with backend developers to integrate RESTful APIs and ensure smooth data handling between the front-end and back-end systems.
Testing & Debugging: Conduct thorough testing (unit, integration) and debugging, utilizing tools like XCTest and Xcode Profiler to ensure high performance and reliability.
CI/CD: Manage CI/CD pipelines using App Center, ensuring smooth deployment processes, bug tracking, and continuous improvements.
Performance Optimization: Optimize iOS applications for speed, scalability, and responsiveness, ensuring a seamless user experience.
Continuous Learning: Stay updated on the latest iOS development trends, tools, and best practices, and contribute new ideas to improve the iOS codebase and development process.
Cross-platform Collaboration: If applicable, collaborate with Android teams and offer insights into maintaining consistency across both platforms.
Knowledge, Skills & Aptitudes
Proficiency in iOS development using Swift and Objective-C (bonus).
Strong understanding of SwiftUI for UI development and transitioning from Storyboards/XIBs.
Solid experience with SQLite for database management.
Familiarity with app architecture patterns (e.g., MVC, MVVM).
Experience with RESTful APIs and third-party libraries (e.g., Alamofire).
Strong understanding of GitFlow for version control.
Proficiency with CI/CD pipelines, specifically App Center.
Knowledge of mobile security best practices (e.g., data encryption, secure storage, biometric authentication)
Familiarity with Agile/Scrum methodologies.
Excellent debugging and problem-solving skills, with experience using tools like Instruments and Xcode Profiler.
Strong understanding of App Store guidelines and experience with publishing and managing apps on the App Store.
Experience with Android development (using Kotlin and Jetpack Compose) would be a plus.
A relevant tertiary level qualification (BSc, BTech or BEng) in Computer Science, Mobile Development, Information Systems or similar technical field.
7+ years of experience in iOS (native) development.