HamburgerMenu
hirist

Job Description

Required Skills :

- Excellent knowledge in Swift programming language, including modern Swift features and best practices.

- Strong understanding of iOS application architecture and design principles, including MVC, MVVM, and other relevant patterns.

- Proven ability to work with JSON and XML for data parsing and serialization.

- Extensive experience integrating and utilizing third-party libraries and APIs within iOS applications.

- Solid understanding and practical application of design patterns relevant to iOS development (e., Singleton, Factory, Observer).

- Experience in API design and integration with backend services.

Responsibilities :

- Design, develop, and maintain robust and scalable iOS applications using Swift .

- Architect well-structured and maintainable codebases following iOS best practices and design patterns.

- Collaborate closely with UI/UX designers to translate design specifications into functional and visually appealing user interfaces.

- Integrate applications with RESTful APIs and other backend services.

- Implement and manage data persistence solutions (e., Core Data, Realm, UserDefaults).

- Optimize application performance for speed, responsiveness, and battery efficiency.

- Write and maintain unit and integration tests to ensure code quality and application stability.

- Troubleshoot and debug complex issues within iOS applications.

- Stay up-to-date with the latest iOS platform updates, tools, and best practices.

- Participate actively in code reviews, providing constructive feedback and ensuring code quality within the team.

- Collaborate effectively with product managers, backend engineers, and other stakeholders to define, design, and ship new features.

- Mentor and guide junior iOS developers, fostering their technical growth.

Qualifications :

- Bachelor's degree in Computer Science, Software Engineering, or a related field.

- 4+ years of professional experience in iOS application development using Swift.

- Deep understanding of the iOS SDK, UIKit, and other core iOS frameworks.

- Experience with multithreading and background processing in iOS.

- Familiarity with memory management and performance optimization techniques on iOS.

- Proficient with version control systems (Git).

- Excellent problem-solving, debugging, and analytical skills.

- Strong communication and collaboration skills.

Preferred Skills :

- Experience with SwiftUI and Combine.

- Familiarity with reactive programming concepts.

- Experience with mobile analytics and monitoring tools (e., Firebase, Amplitude).

- Knowledge of CI/CD pipelines for iOS app development (e., Fastlane).

- Experience with Test-Driven Development (TDD).

- Contributions to open-source iOS projects

info-icon

Did you find something suspicious?