Overview
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.
Responsibilities
- 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; proficiency with modern mobile architectures
- In-depth knowledge of mobile engineering lifecycle for fragments and activities and practical experience with Agile methodologies (SCRUM or Kanban would do)
- Engineering excellence with a proven track record of substantially impacting the development of complex nontrivial systems. Open-source contributions and technical publications are welcome
- Execution and 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. Practical knowledge of ViewModel, LiveData, Paging, Navigation, SafeArgs, Retrofit2, RxJava2, Dagger2 (multimodule 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
Key Skills
- cpr,Patient Care,Customer Service,DOT,Hand Tools,HVAC,Android,Communication,OSHA,Preventive Maintenance,Troubleshoot,Company Standards,Setup,Service Calls,Technical Support
Experience: years
Vacancy: 1