Job Details
Experience Needed:
Career Level:
Education Level:
Salary:
Job Categories:
Skills And Tools:
Job Description
We're recruiting a React Native Mobile Developer for a very promissive Saudi-based Property Tech startup company headquartered in Riyadh,
- Architecture and build a clean code for both of iOS and Android platforms using React Native.
- Collaborate with a team of developers and designers to create a mobile application run on multiple platforms (iOS & Android)
- Create reusable, effective, and scalable JavaScript code
- Design the data and presentation layer of the mobile application’s front-end.
- Build pixel-perfect, buttery smooth UIs across web and mobile platforms.
- Translating UI designs and UX wireframes into high-quality codes.
- Use additional JavaScript libraries to manage the application’s state, derive computed data from the state of the system, and make asynchronous API calls.
- Leverage native APIs for deep integrations with both platforms and other 3rd parties APIs.
- Create and maintain CI/CD pipeline.
- Maintain code and write automated tests to ensure the product is of the highest quality.
- Diagnose and fix bugs and performance bottlenecks for performance that feels native.
- Release applications to the Apple and Google Play stores.
- Participate in all phases of the development life-cycle.
- Participate in code review for other team members.
Job Requirements
- Bachelors Degree in Computer Science/Engineering or related Field.
- 4-6 years of hands-on professional experience in Native React development and OOP.
- Highly proficient in one or more libraries (e.g. Redux, React Router, etc) for state managing and routing in addition to React.
- Highly proficient in JavaScript, modern JavaScript, CSS, HTML, and front-end languages.
- Experience with mobile application design patterns.
- Experience with mobile relational databases and off-line data syncing patterns.
- Experience with mobile apps ecosystems (play store & app store submission, etc.).
- Experience with mobile device encryption techniques and security procedures.
- Experience with native build tools, like XCode, Android Studio, Gradle, etc.
- Extra experience in native or hybrid mobile app development (iOS or Android) is a plus.
- Highly proficient in rendering components with Native APIs.
- Experience with third-party libraries and APIs such as Google Maps API, SQLite API, etc.
- Experience with connecting/calling RESTful APIs services.
- Proficient in using Git as a source control system and code versioning tool (Bitbucket, Github, etc)
- Hands on experience writing tests including unit, integration, and snapshot tests is a plus
- Knowledge of automated testing suites.
- Knowledge of performance testing frameworks including Mocha, Chai and Jest.
- Experience with cross-platform debugging and performance testing software.
- Knowledge of UI/UX design principles and data visualization.
- Experience with graphic design applications such as Adobe InDesign.
- Able to work in an agile team and workflow experience (git-flow, scrum, etc.)
- Very good Estimation, Prioritisation, and Organisational skills.
- Excellent problem solving, analytical, and troubleshooting skills.
- Teamwork player and able to work independently.
- Fluent in English, written and preferably spoken.
- Males and Cairo residence is highly preferred.
Benefits
- You work well within a team environment and enjoy working in the office with other colleagues
- Fixed morning working hours and completely attend from the office
- Social, Medical, and life insurance
- Two days off (Friday & Saturday)
- Work-life balance