Role: Software Engineer (Android)
Location: Dubai, United Arab Emirates
Engagement: Contractual
Duration: 12 Months (Extendable, Long-term with Marc Ellis)
Job Summary:
We are seeking a highly skilled and experienced Android Developer with a strong background in developing
and maintaining high-performance enterprise-level Android applications. The ideal candidate will have deep
expertise in Kotlin, Android architecture components, modern design principles like MVVM and Clean
Architecture, and hands-on experience in building scalable and secure applications. You will be instrumental in
shaping the technical direction of Android initiatives, influencing best practices, and mentoring junior
developers.
Education:
• Degree, Postgraduate in Computer Science or related field
Experience:
• Minimum 5 years of coding experience in Android in creating Enterprise Mobile Applications of high
performance and global at scale.
• Minimum 3 years of Hands-On experience in Kotlin and knows about the latest updates in Kotlin.
• Strong understanding of object-oriented software development, Android SDK (Security Modules,
Jetpack libraries etc..) and its design patterns.
• Understanding of large and complex code bases, including API design techniques to help keep them
clean and maintainable.
• Experience designing clean and maintainable Codes
Technical Skills:
• Must have exposure to Android Architecture Components, full lifecycle of Android Apps: building from
early stages, shipping through Google Play Store
• Knowledge of multi-threading and memory management specific to mobile devices and caching
mechanisms
• Well versed with CI/CD principles, and actively involved in solving, troubleshooting issues in
distributed services ecosystem
• Should be excellent with problem solving (Algorithm and Data Structure).
• Knowledge on MVVM, Clean Architecture
• Knowledge on DI
• Knowledge on Functional Programming
• Experience on Firebase
• Strong source code management tool experiences such as Github etc.
Functional Skills:
• Experience in following best Coding, Security, Unit testing and Documentation standards and practices
• Experience in Agile methodology.
• Ensure quality of technical and application architecture and design of systems across the organization.
• Effectively research and benchmark technology against other best in class technologies.
Soft Skills:
• Able to influence multiple teams on technical considerations, increasing their productivity and
effectiveness, by sharing deep knowledge and experience.
• Self-motivator and self-starter, Ability to own and drive things without supervision and works
collaboratively with the teams across the organization.
• Have excellent soft skills and interpersonal skills to interact and present ideas to Senior and Executive
management