JOB DESCRIPTION
- Develop, enhance, and maintain our suite of iOS applications using Swift.
- Collaborate within a Scrum team to design, implement, test, and ship mobile features.
- Actively use AI tools (e.g., GitHub Copilot, ChatGPT, or similar) to assist with coding, refactoring, testing, documentation, and problem-solving.
- Continuously contribute to engineering best practices, including:
- Unit and UI testing
- Code reviews
- Security reviews
- CI/CD pipelines
- Contribute to and maintain the mobile automation test suite.
- Collaborate with Product Managers, Designers, Backend Engineers, and other stakeholders to shape product and technology roadmaps.
- Share knowledge and mentor team members, while continuously learning new technologies and approaches.
- Where applicable, contribute to cross-platform discussions and support Android development efforts.
REQUIREMENTS
Core iOS Development Skills
- Passion for writing clean, maintainable, testable, and well-structured code, with a strong engineering mindset and problem-solving approach.
- 5+ years of professional experience in iOS application development using Swift.
- Strong hands-on experience with SwiftUI for building modern, declarative user interfaces.
- Good understanding and practical experience with UIKit.
- Experience using dependency management tools such as:
- Swift Package Manager (SPM)
- CocoaPods
- Hands-on experience writing unit tests with XCTest and building highly testable iOS applications.
- Solid knowledge of modern iOS application architectures, including:
- MVVM
- MVI
- Clean Architecture
- Proven experience developing and maintaining reusable iOS frameworks, libraries, or shared UI component libraries.
- Familiarity with CI/CD pipelines and modern mobile application development workflows.
AI-Assisted Development
- Comfortable using AI-powered development tools such as GitHub Copilot, ChatGPT, or similar solutions as part of day-to-day software development activities.
- Ability to critically review and validate AI-generated code to ensure correctness, security, performance, scalability, and maintainability.
- Enthusiastic about exploring emerging AI tools and workflows to improve development efficiency, productivity, and software quality.
Software Engineering Fundamentals
- Strong understanding of software engineering principles, design patterns, and development best practices.
- Excellent analytical, troubleshooting, and problem-solving skills with a strong commitment to delivering high-quality solutions.
- Experience working within Agile/Scrum environments and utilizing development tools such as Git, Jira, and CI/CD platforms.
- Strong communication, collaboration, and stakeholder engagement skills.
Preferred Qualifications (Nice-to-Have)
- Experience with Android development, particularly using Kotlin and modern Android architectures.
- Experience working in cross-platform or multi-platform mobile development teams.
- Exposure to React or full-stack application development.
- Experience developing Swift Command-Line Tools (CLI).
- Knowledge of mobile application security best practices, performance optimization, and application monitoring.
- Experience contributing to mobile architecture decisions and technical strategy across multiple platforms.
HOW TO APPLY
Please send your application via email: [email protected]
*By submitting your application to [email protected], you acknowledge that you have read, understood, and agreed to CMC Global’s REGULATIONS ON THE PROTECTION OF CANDIDATES’ PERSONAL INFORMATION.
-
Years of Experience Required
5+ years of experience
-
Required Education Level
Bachelor’s Degree
-
Job Level
Middle/Senior
-
Work Form
Fulltime
-
Email: [email protected]