
NationTech Company
NationTech Company (Located in Egypt, Sheikh Zayed, 6th of October) is hiring Junior IOS Developer
We are seeking a highly skilled and experienced iOS Developer to join our team. As iOS Developer, you will be responsible for designing and developing advanced mobile applications for the iOS platform. You will work closely with cross-functional teams, including product managers, Scrum master, designers, and backend developers, to deliver high-quality and user-friendly applications.
Responsibilities:
1. Develop and maintain advanced mobile applications for the iOS platform using Swift and Objective-C.
2. Collaborate with cross-functional teams to define, design, and ship new features.
3. Optimize application performance, responsiveness, and efficiency.
4. Work with product managers and designers to understand requirements, provide technical feasibility analysis, and contribute to the overall product roadmap.
5. Debug and resolve software defects and issues, ensuring timely delivery of bug-free applications.
6. Collaborate with backend developers to define and consume APIs and services.
7. Conduct thorough testing of applications to ensure robustness, including unit testing and UI testing.
8. Stay updated with the latest iOS development trends, tools, and frameworks, and proactively share knowledge with the team.
Requirements:
1. Bachelor’s degree in Computer Science, Software Engineering, or a related field (or equivalent experience).
2. Strong proficiency in Swift, Objective-C and UIKit.
3. Solid understanding of the full mobile development life cycle.
4. Experience with offline storage, threading, and performance tuning.
5. Awareness of design principles and Architectural Design Patterns (MVC, MVP, MVVM).
6. Deep understanding of iOS frameworks such as Core Data, Core Animation, etc.
7. Experience working with RESTful APIs and integrating them into mobile applications.
8. Familiarity with cloud message APIs and push notifications.
9. Track record of publishing apps on the App Store.
10. Proficiency in using version control systems, such as Git.
11. Solid understanding of software development best practices, including Agile methodologies.
12. Excellent collaboration and communication skills, with the ability to work effectively in a team environment.
13. Reactive programming and RxSwift framework Knowledge are a huge Plus.