JOB DESCRIPTION / ROLE
Job description
Participates as a member of a development team or teams; may lead a development team.
Performs analysis of functional and business requirements.
Prepares code stubs for others.
Completes code to implement solutions.
Contributes to design activities; may design solutions.
Codes independently; participates in code reviews and may lead code reviews.
Applies in-depth or broad technical knowledge to maintain multiple technology areas.
Performs solution design.
Applies Giza Systems and third-party technologies to highly complex infrastructure and software solutions.
Independently implements end-user or enterprise infrastructure of moderate complexity or services prepared by more senior technologists for more complex solutions.
May seek advice in order to make decisions on complex business issues.
May act as a team or project leader providing direction to team activities and facilitates information validation and team decision-making process.
Ability to handle most unique situations.
Personal skills
Excellent command of English.
Excellent technical report writing skills.
Excellent communication, interpersonal, and presentation skills.
Flexibility to work under pressure and in different environments.
Excellent team player.
Excellent analytical and problem-solving skills.
Eager and willing to learn new technologies.
Possesses excellent time management skills and the drive to work unsupervised.
Very good leadership skills.
Technical skills
Six or more years of experience in Apple mobile development.
Understanding of Apple's design principles and interface guidelines.
Proficient with Swift is a must, and knowledge of Objective-C is a bonus.
Proficient understanding of code versioning tools such as Git or SVN.
Experience with API connections and using the latest methods for response parsing such as Codable.
Experience in using dependency management tools (CocoaPods/Carthage).
Familiarity with cloud messaging APIs and push notifications.
Knowledge of how to use databases and working with app extensions.
Experience with performance and memory tuning using tools such as Instruments and profiling.
Knowledge of RxSwift and SwiftUI is a bonus.
Education
Bachelor's degree in computer science, engineering, other related field, or equivalent experience.
ABOUT THE COMPANY
Giza Systems, a leading systems integrator in the MEA region, designs and deploys industry-specific technology solutions for asset-intensive industries such as the telecoms, utilities, oil and gas, hospitality and real estate among other market sectors. We help our clients streamline their operations and businesses through our portfolio of solutions, managed services, and consultancy practice. Our team of 1000 professionals are spread throughout the region with anchor offices in Cairo, Riyadh, Dubai, Doha, Nairobi, Dar-es-Salaam, Abuja, Kampala and New Jersey, allowing us to service an ever-increasing client base in over 40 countries.
Find Top Talent
Other jobs you might be interested in
Software Engineer Jobs in CairoWeb Developer Jobs in Cairo
Application Engineer Jobs in Cairo
Show More