Roles and Responsibilities:
- Design, develop, test, and maintain iOS applications using Swift, UIKit, and SwiftUI
- Collaborate with UI/UX designers, product managers, and backend engineers to deliver high-quality, performant mobile applications
- Participate in code reviews, promote continuous improvement, and ensure adherence to coding standards
- Integrate third-party libraries, frameworks, and APIs as required
- Manage app releases through App Store Connect, overseeing submission and approval processes
- Monitor and optimize app performance, troubleshoot issues, and implement timely fixes
- Implement features using CoreData, Firebase, Combine, and local or push notifications
- Apply modern architectural patterns (MVC, MVVM, Clean Architecture) and modular design to create scalable and maintainable applications
- Stay up-to-date with the latest iOS SDK features, development tools, and best practices, sharing knowledge with the team
- Adapt to changing project requirements and priorities efficiently
- Maintain comprehensive technical documentation for new and existing features
Requirements:
- Bachelor’s or Master’s degree in Computer Science, Software Engineering, or a related field
- At least 1 year of hands-on iOS development experience
- Proficient in Swift and UIKit; experience with SwiftUI is a plus
- Strong understanding of mobile app development concepts, design patterns (MVC, MVVM, Clean Architecture), and best practices
- Familiarity with App Store Connect and the app deployment process
- Experience with Firebase, CoreData, Combine, and local or push notifications
- Solid knowledge of Git and version control practices, including branching, merging, and pull requests
- Awareness of modular development approaches is an advantage
- Excellent communication and problem-solving skills
- Ability to collaborate effectively within a team and manage time efficiently
- Passion for learning and staying updated with the latest iOS trends, tools, and technologies.
Job Type: Full-time
Education:
Experience:
- Swift Programming Language: 1 year (Required)
- UIKIT: 1 year (Required)
Work Location: In person