iOS Developer
About the role
We are looking for an experienced iOS Developer to join our growing engineering team on a full-time basis. The ideal candidate will have strong hands-on experience developing, testing, debugging, and deploying high-quality iOS applications using Swift, SwiftUI, UIKit, and Xcode. This is an onsite position, and candidates must be available to attend a face-to-face interview and work from the designated office location. The successful candidate will work closely with product managers, UI/UX designers, backend engineers, QA engineers, and other stakeholders to build scalable, secure, and user-friendly mobile applications.
Responsibilities
- Design, develop, test, and maintain native iOS applications.
- Develop high-quality applications using Swift, SwiftUI, and UIKit.
- Translate business and UI/UX requirements into functional mobile applications.
- Build reusable, scalable, and maintainable application components.
- Integrate RESTful APIs, third-party SDKs, and backend services.
- Work with JSON, asynchronous programming, and network communication.
- Implement responsive and user-friendly interfaces.
- Follow established software architecture and coding standards.
- Participate in code reviews and provide constructive feedback.
- Identify, troubleshoot, and resolve application defects and performance issues.
- Optimize application performance, memory usage, battery consumption, and startup time.
- Write unit tests and UI tests to ensure application reliability.
- Collaborate with QA teams during testing and release cycles.
- Work with Git-based version control and standard CI/CD processes.
- Prepare applications for App Store submission and production releases.
- Monitor production issues and provide timely technical support.
- Stay current with new iOS technologies, Apple frameworks, and development best practices.
Requirements
- 5+ years of professional iOS development experience.
- Strong proficiency in Swift.
- Hands-on experience with SwiftUI and UIKit.
- Strong knowledge of iOS SDK, Xcode, and Apple development tools.
- Experience with REST APIs and JSON.
- Strong understanding of iOS application architecture such as MVVM, MVC, or VIPER.
- Experience with asynchronous programming and concurrency.
- Knowledge of Core Data, SQLite, or other local persistence technologies.
- Experience with Git and source-control workflows.
- Experience writing unit and UI tests.
- Strong debugging and problem-solving skills.
- Experience with App Store deployment and release management.
- Understanding of iOS security, permissions, and data protection.
- Experience integrating third-party libraries and SDKs.
Qualifications
Bachelor's degree in Computer Science, Information Technology, Software Engineering, or a related field is preferred. Equivalent professional experience may be considered.
Skills
- Experience with Combine and/or Swift Concurrency.
- Experience with async/await.
- Knowledge of dependency injection and modular application architecture.
- Experience with Firebase or similar mobile services.
- Experience with push notifications and deep linking