Senior Software Developer ( Android Or iOS )
Egpay -
Nasr City, CairoPosted 7 years ago27Applicants for2 open positions
- 19Viewed
- 3In Consideration
- 3Not Selected
Job Details
Experience Needed:
Career Level:
Education Level:
Salary:
Job Categories:
Skills And Tools:
Job Description
- Develop and maintain high quality mobile applications.
- Participate in full app life-cycle: concept, design, build, deploy, test and release to app store.
- Gather specific requirements and suggest solutions.
- Write and maintain documentation for all features in development.
- Write unit and UI tests to identify malfunctions.
- Troubleshoot and debug to optimize performance.
- Liaise with Product Development Team to plan new features.
- Work closely with web developers to coordinate and ensure efficiency of communication between web servers and apps.
- Ensure that new and legacy applications meet quality standards.
- Research and suggest new mobile products, applications and protocols.
- Stay up-to-date with new technology trends.
Job Requirements
- Bachelor’s degree in any field, preferably computer science or engineering
- 4+ years of experience building Native Mobile applications (iOS and Android).
- Proven software development experience and proven published original apps.
- Solid understanding of how to consume Web Services especially JSON , REST and XML
- Experience with OOP design principles, SOA and Web Services APIs.
- Experience working with 3rd party SDKs for Analytics, Performance Tuning, Push Notifications, Social Media and Campaign Attribution.
- Knowledge of Enterprise grade security protocols and techniques.
- Troubleshooting, testing and maintaining the core product software and databases.
- Proficient understanding of code versioning tools (Git).
- Results-oriented, reliable, able to work under pressure.
- Excellent communication skills (verbal and written).
- Good command of both written and spoken English.
IOS specific requirements:
- Proficient in Objective-C, Xcode, Cocoa and Swift.
- Complete comprehension of memory management in Objective-C.
- Understanding of Apple’s design principles and interface guidelines
- Stay current on changes to the App Store Review Guidelines.
- Ability to create iOS apps utilizing new features from the latest SDKs while also maintaining backwards compatibility with older versions.
- Experience with creating widgets
- Familiarity with cloud message APIs and push notifications
- Familiarity with RESTful APIs to connect iOS applications to back-end services
Android specific requirements:
- Fluent in using Android Studio, Eclipse IDE and other development tools
- Proficient in Java.
- Android code profiling with DDMS utility.
- Understanding of Google’s design principles and interface guidelines
- Stay current on changes to the Google Play Store Review Guidelines.
- Ability to create Android apps utilizing new features from the latest SDKs while also maintaining backwards compatibility with older versions.
- Familiarity with cloud message APIs and push notifications
- Familiarity with RESTful APIs to connect Android applications to back-end services
- Knowledge of the open-source Android ecosystem and the libraries available for common tasks.