Senior Mobile Developer
Qsoft -
Cairo, EgyptPosted 5 years ago44Applicants for1 open position
- 10Viewed
- 4In Consideration
- 0Not Selected
Job Details
Experience Needed:
Career Level:
Education Level:
Salary:
Job Categories:
Skills And Tools:
Job Description
We are hiring experienced iOS/Android native mobile developer for a full-time job to serve as a technical resource on the mobile team and engage in all phases.
Responsibilities:
- Collaborate closely with developers, designers, testers, product manager, and stakeholders.
- Set realistic time estimations and completing them on time.
- Follow professional and creative ways in translating designs into code.
- Design, build, and maintain efficient, reusable, and reliable code.
- See features through from initial conception to production level code.
- Conduct high-quality code review.
- Identify UI problems and bugs and devise elegant solutions.
- Continually keep updated with the latest changes and technologies in industry’s standards.
Job Requirements
Qualifications:
- 5+ years of professional iOS/Android native development experience.
- Bachelor's degree in Computer Science or related.
- Acceptable number of uploaded applications to the store.
Skills and Experience:
- Experienced in Objective-C.
- Experienced in Swift.
- Experience with one or more of the following: Java, JavaScript, Flutter, Ionic, Kotlin, Android Studio, 3rd party SDK Development.
- Working knowledge of RxJava 2, Retrofit, Dagger 2.
- Reactive Cococa, Reactive Swift, RxSwift will be an advantage.
- Good knowledge of developer/ build tools (GIT, Test Flight, Jenkins).
- Working knowledge of 3rd party tools (Firebase, Big Query, AdMob)
- Experienced in Google Material Design principles and guidelines.
- Experienced in Object-Oriented Programming and language-agnostic design patterns.
- Experienced in RESTful APIs to connect to back-end services.
- Experienced in the separation of concerns and design patterns (like MVC, MVVM & VIPER) that reinforce that separation.
- Expert level skills in problem-solving and software design skills.
- Experienced in working with agile teams.