Senior Android Developer
Job Description
About GMG
GMG is a global well-being company retailing, distributing and manufacturing a portfolio of leading international and home-grown brands across sport, food and health sectors. Its vision is to inspire people to win in ways that make the world better. Today, GMG's investments span across four key verticals: GMG Sports, GMG Food, GMG Health, and GMG Consumer Goods. Under the ownership and management of the Baker family, it has become a leading global company, affiliated with the world's most successful and respected brands in the well-being sector. Working across the Middle East, North Africa, and Asia, GMG has introduced more than 120 brands into its markets.
About the role:
As a Senior Android Developer at a fast-growing, agile company, you will lead the design, development and maintenance of Android apps. you will lead the entire app lifecycle right from concept stage until delivery and post-launch support. Apps will be mainly API based and integrated closely with the website and other 3rd party SDK's. In addition to delivering the product, the successful candidate will be heavily involved in driving the mobile strategy.
Core Responsibilities:
- Work closely with other mobile app developers to deliver sprints on time
- Deliver across the entire app life cycle – concept, design, build, deploy, test, release to app stores and support
- Gather requirements around functionality and translate those requirements into elegant functional solutions
- Working along the Web and API developers to create and maintain a robust framework to support the apps
- Create compelling device specific user interfaces and experiences
- Optimizing performance for the apps
- Keep up to date on the latest industry trends in the mobile technologies
Job requirements:
- 4+ years of experience in Native Mobile application development
- Should have MVVM, Clean Architecture Experience
- Professional experience with Kotlin – especially Co-routines
- Hands on Experience with Proguard for multi module projects
- Hands On Test Driven Development Experience using JUnit, Mockito and/or Espresso
- Hands on Experience working with Android JetPack Components
- Pair Programming and Peer code review experience
- Well versed with building UI & Animations using XML and custom UI components
- Hands-On Experience of OO programming and software design patterns like – SOLID Principle, MVP, MVVM
- Hands on Experience with Dependency Injection Framework like Koin, Dagger2
- Experience with Android Architecture Components like Live Data, Navigation etc, and knowledge of SQLite, Realm or similar database management system
- Experience on web service integration (GraphQL, SOAP, REST, JSON, XML)
- Experience with version control systems like GIT
- Agile and Scrum framework knowledge
Job Details
Employment Types:
Full time
Industry:
Retailing
Function:
IT , IT / Software Development – Application Programming / Maintenance , IT / Software Development – System Programming
Roles:
Software Engineer / Programmer , iOS / Android / Mobile Developer , iOS / Android / Mobile Developer