Senior iOS Developer
Apptcom -
Heliopolis, CairoPosted 6 years ago9Applicants for1 open position
- 2Viewed
- 0In Consideration
- 1Not Selected
Job Details
Experience Needed:
Career Level:
Education Level:
Salary:
Job Categories:
Skills And Tools:
Job Description
Main Job Duties:
- Coordinate with the Team Leader on current tasks
- Collaborate with other team members to design and implement features
- Quickly produce well-organized, optimized, and documented source code
- Identify and correct bottlenecks and fix bugs
- Unit-test code for robustness and usability
- Work on bug fixing and improving application performance
- Communicate clearly with team members and clients
- Continuously learn and improve skills
- Communicate and enforce coding standards
- Build reusable code and libraries for future use
- Mentor, coach, and train other team members on complex technical issues
Job Requirements
- BS in Computer Science, Engineering or a related subject
- 3+ years working experience in iOS development
- A passion for mobile apps and delivering exceptional customer experiences
- 1-2 experience building complex mobile applications on an iOS platform that have been successfully delivered to customers from your total experience
- Experience using Objective-C, Foundation, and Cocoa Touch
- Strong knowledge of Swift
- Passion for delivering the best user experience possible on mobile
- Attention to detail is essential and all tasks must be carried out to the highest standard
- Highly motivated and dependable
- Action oriented with strong analytical and problem-solving skills
- Self-directed and self-organized
- Experience publishing at least one iOS application into the App Store.
- Experience with Core Data (validations, migrations, relationships)
- Experience with several Apple frameworks (Core Location, Core Graphics, MapKit, etc.)
- Experience with dependency management tools (CocoaPods, Carthage)
- Experience with third-party libraries and APIs
- Experience with User-interface programming and layouts that handle phone and tablet resolutions.
- Understanding of Xcode build environment (targets, schemes, build configurations, etc.)
- Understanding of the iOS Provisioning Portal processes (provisioning profiles, App IDs, device provisioning)
- Strong knowledge of OOP programming and design patterns
- Experience working with remote data via REST and JSON
- Experience building client/server applications
- Experience with Agile
- Experience with GIT or other version control technologies
- Experience with unit testing and test-driven development
- Experience with source code analysis tools
- Experience with continuous integration
- Experience with estimating and sizing development efforts
- Experience with pair programming and peer review