We are looking for a highly talented Senior Software Engineer (iOS or Android) to join the team in Riyadh. If you are seeking 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.
Location
Riyadh, Saudi Arabia
Work Conditions
- Job Type: Temporary
- Job Category: Software Engineering
- Remote Working: On-Site
You will be working on:
- Keeping abreast of the latest software development methodologies in order to provide best-in-class software solutions
- Analyzing product requirements to understand engineering requirements, evaluate technical feasibility, estimate efforts, and provide required solutions in collaboration with the Product Team
- Assisting in building development components and managing the programming of different solution components to transform requirements into actual working software accurately
- Documenting all coding steps to ensure comprehensibility and facilitate future modifications and maintenance
- Writing unit, integration, and UI/Snapshot testing
- Investigating and resolving issues and bugs through patches and other means
- Collaborating with colleagues to assist in code reviews and deliver code review reports accordingly
- Performing functional and module testing to ensure the functionality of delivered solutions
- Monitoring, evaluating, and reporting on product development while recommending improvements where necessary
- Assisting in user trials and acceptance testing
Requirements
To be successful in this role, you need:
- 5+ years of experience in developing software, with practical knowledge of design patterns and algorithms, ideally with Kotlin or Swift as a primary language, though Java would suffice
- Experience with Flutter is preferred
- Openness to various technologies, particularly skilled in native Android development
- Hands-on experience writing high-quality, testable code and proficiency with modern mobile architectures
- In-depth knowledge of the mobile engineering lifecycle for fragments and activities, as well as practical experience with Agile methodologies (SCRUM or Kanban)
- Proven track record of substantially impacting the development of complex non-trivial systems
- “Getting things done” mentality with the ability to manage multiple projects simultaneously, high prioritization skills, and experience with versioning tools (Git)
- Proficiency with modern Android Development approaches, including practical knowledge of ViewModel, LiveData, Paging, Navigation, SafeArgs, Retrofit2, RxJava2, Dagger2 (multi-module applications)
- Understanding of Modular App Architecture and CI/CD pipeline
- Ability to write new modules using maintainable architecture
Nice-to-Have Skills
- Knowledge of Firebase, Google Maps API, Fastlane scripting, and Checkout.com SDK
What’s in it for you
We offer:
- Visa and relocation support globally and within KSA for our employees
- Opportunities to exchange ideas and meet colleagues from over 2000 different teams within Delivery Hero
- Development of skills with a personal educational budget for conferences and external training
- Access to our e-learning platform, LinkedIn, and participation in various in-house training programs
- And much more…