Job Description
About the job iOS Frontend Engineer (Full Remote)
Role Brief
We are seeking for our Customer in KSA an experienced iOS Engineer to design and implement a scalable iOS application using Swift and UIKit/SwiftUI.
The ideal candidate will have strong expertise in building performant, user-friendly mobile interfaces with deep understanding of iOS UI/UX principles.
Experience with modern iOS frameworks, testing practices, and mobile security is essential.
Responsibilities
- Application Development
- Work alongside a Product Manager and Software Architect to translate product requirements into iOS components
- Translate Figma UI/UX designs into corresponding mobile interfaces
- Participate in code reviews of other team members to ensure consistent development standards
- Maintain high level of software quality
- Achieve high level of user story delivery velocity
- Maintain low number of defects in production
- Application Testing
- Write appropriate unit tests for important components and business logic
- Create automated UI tests for critical user journeys
- Perform device compatibility testing and responsive design validation
- Maintain testing documentation and quality metrics
- Work alongside a QA Engineer to address bugs and issues found after initial development
- Application Deployment
- Create and evolve local development environment
- Work alongside a DevOps Engineer to integrate with a CI/CD deployment pipeline for automated application deployments to TestFlight
- and App Store
- Monitor and optimize application performance
- Debug and fix device-specific issues
- Perform regular security audits and updates
- Domain Knowledge
- Become familiar with the business requirements and learn about the business domain relevant to the stories you work on
- Documentation and Standards
- Help to evolve team development standards to ensure high quality and speedy delivery
- Document team development standards and processes to be followed by you and your peers
- Maintain development environment setup guides
- Document architectural decisions and technical specifications
Key Requirements
- Experience
- 5+ years of experience in iOS development
- Strong portfolio of iOS production applications
- Proven experience with modern iOS frameworks
- Deep understanding of Swift, UIKit, and/or SwiftUI
- Previous experience working in an Agile/Kanban environment
- History of successful collaboration with Product Management and Architecture teams
- Proven track record of maintaining high-quality code standards and documentation
- Skills
- Expert knowledge of iOS and MVVM/MVC patterns
- Advanced Swift and iOS UI development skills including responsive design
- Strong understanding of mobile security principles
- Proficient in Git version control
- Experience with XCTest and UI test automation frameworks
- Deep knowledge of iOS device compatibility issues
- Attributes
- Strong problem-solving skills with attention to UI/UX details
- Excellent written and verbal communication skills
- Ability to understand and implement business domain requirements
- Proactive approach to code quality and security
- Other
- Use of time tracking software to accurately track time against Jira stories
Expected Outcomes
- Application Development
- Design and develop scalable iOS application following MVVM/MVC architecture patterns
- Build reusable iOS components and maintain component libraries
- Integrate mobile applications with backend REST APIs
- Implement device-compatible solutions
- Apply mobile security best practices in all development work
- Team Collaboration
- Regular code reviews and knowledge sharing
- API integration coordination with backend team
- UI/UX collaboration with design team
- Domain knowledge sharing with product team
- Code Quality and Testing
- Ensure automated test coverage of critical business logic
- Ensure all code follows team coding standards and best practices
- Participate in regular code reviews and address feedback
- Implement appropriate UI automation tests for key user journeys
- Maintain clean, maintainable, and well-documented code
- Automation and Deployment
- Create and maintain automated test suites for all new features
- Automated CI/CD App Store release pipeline
- Git-based workflow for feature development
- Documentation and Standards
- Component library documentation
- Coding standards and best practices
- Technical specifications and architecture documents
- Security guidelines and procedures
- Performance and Optimization
- Optimize app performance to meet performance SLOs
- Universal device support implementation
- Accessibility compliance
- Security and Compliance
- Implement secure coding practices
- Ensure proper API authentication and authorization
- Regular security review of dependencies
- Maintain compliance with App Store and data protection requirements
- Address security vulnerabilities in a timely manner
Keywords
UI, UX, iOS, Swift, SwiftUI, UIKit, Xcode, MVVM, MVC, REST APIs, iOS Devices, Git, CI/CD, XCTest, Unit Testing, Integration Testing, UI Testing, Responsive Design, Mobile Security, iOS Frameworks, Domain Knowledge, TestFlight, App Store, CoreData, Notifications