Job Details
Experience Needed:
Career Level:
Education Level:
Salary:
Job Categories:
Skills And Tools:
Job Description
- Build and deploy high-quality Android applications using Android Studio
- Modifying and maintaining our existing apps both from development and deployment perspectives.
- All this should happen while collaborating with cross-functionality teams in an agile environment to deliver the work according to the set plans
Job Requirements
- BSc in Computer Science or a related field
- Strong technical background with 3 – 5 years of experience in developing native Android Applications
- Substantial knowledge in Java and Android Studio.
- Strong knowledge and understanding of the following concepts: Activity life cycle, Fragments, Android Jetpack Libraries including but not limited to Android Architecture Components, Push Notifications, support libraries, Gradle, Android Resources structure, Localization, Material Design, Layouts and anything else involved in the Android apps development
- Solid understanding of different Software architectures including MVC, MVP, and MVVM
- Excellent understanding of OOP and the SOLID principles
- Capable of working on new apps and modifying existing ones with different structures and complexities
- Solid understanding and experience in integrating with RESTful APIs
- Good experience in integrating with the native hardware components as well as different 3rd party SDKs and libraries, such as maps providers, firebase components…etc.
- A solid understanding or working knowledge of web development and responsive web design is a plus
- Xamarin experience is a plus
- Experience with version control tools like Git
- Excellent debugging and troubleshooting skills
- Excellent analytical and problem-solving skills
- Able to work under pressure and deliver on time
- Always keen to learn and improve oneself skills
- Desire to work in a fast paced, agile, collaborative environment
- Ability to work in a remote setup
- Strong communication skills
- Fluent English language skills