We are looking for a highly talented Senior Software Engineer (iOS or Android) to join the team in Riyadh. If you are looking for a place where you can gain hands-on experience and create a direct impact then this may be the place for you! An ideal candidate will have a track record as a significant individual contributor as well as a strong team player.
You will be working on:
- Keep abreast of the latest software development methodologies in order to be able to provide best-in-class software solutions
- Analyze product requirements in order to understand engineering requirements evaluate the technical feasibility estimate efforts and provide the required solutions in collaboration with the Product Team
- Assist in building development components and managing the programming of the different solution components in order to transform the requirements into actual working software accurately
- Document all coding steps in order to ensure comprehensibility and facilitate future modifications and maintenance
- Responsible for writing unit integration and UI / Snapshot testing.
- Investigate and resolve issues and bugs through patches and other means
- Collaborate with other colleagues in order to assist each other in code reviews and deliver code review reports accordingly
- Perform functional and module testing in order to ensure the functionality of delivered solutions
- Monitor evaluate and report on product development and recommend improvements where necessary
- Assist in user trials and acceptance testing
Qualifications :
- 5 years of experience in developing software with practical knowledge of design patterns and algorithms ideally with Kotlin or Swift as a primary development language but Java would suffice too.
- Experience with Flutter is preferred
- You are open-minded about technologies but particularly skilled in native Android development.
- Hands-on experience writing high-quality testable code also proficiency with modern mobile architectures.
- In-depth knowledge of mobile engineering lifecycle for fragments activities and practical experience with Agile methodologies (SCRUM or Kanban would do).
- Engineering excellence - a proven track record of substantially impacting the development of complex non-trivial systems. Open-source contributions and technical publications are very much welcome!
- Execution - getting things done mentality. Ability to manage multiple projects at the same time with high prioritization skills and experience with versioning tools (Git).
- You are experienced and on track with Modern Android Development approaches skillsets and practices. We are looking for practical knowledge of ViewModel LiveData Paging Navigation SafeArgs Retrofit2 RxJava2 Dagger2 (multi-module applications).
- Understanding of Modular App Architecture.
- Understanding of CI/CD pipeline.
- Ability to write new modules using maintainable architecture.
Nice-to-Have skills:
- Knowledge of Firebase Google Maps API Fastlane scripting and SDK.
Additional Information :
We offer:
- We offer visa and relocation support globally and inside KSA to our employees.
- Exchange ideas and meet 2000 colleagues from different teams within Delivery Hero in our active guilds and through our global tech and product community.
- Develop your skills with your personal educational budget for conferences and external training.
- Access our e-learning platform LinkedIn and participate in our various in-house training programs
- And much more
Remote Work :
No
Employment Type :
Contract