Freelance: iOS Developer
Role description
As a iOS Software Engineer, you will be responsible for designing, building, and maintaining high quality iOS applications within the organization.
Key Responsibilities
- Design, develop, and maintain iOS applications using modern development practices.
- Write clean, reusable, and maintainable Swift code.
- Refactor and improve existing codebases when necessary.
- Build and maintain automated tests to ensure software quality.
- Follow engineering best practices around security, data integrity, and performance.
- Participate in code reviews and contribute to engineering standards.
Required Skills & Experience
- Strong experience with Swift and iOS application development.
- Experience with UIKit and/or SwiftUI.
- Knowledge of mobile application architecture patterns (MVVM, MVC, Clean Architecture). Experience working with RESTful APIs.
- Strong understanding of testing practices and test automation.
- Experience with Git and modern software development workflows. Understanding of CI/CD principles and deployment processes.
- Knowledge of mobile performance optimization and monitoring.
- Strong problem-solving and analytical skills.