Android Developer - Pretoria, South Africa - Instacom

    Instacom
    Instacom Pretoria, South Africa

    4 weeks ago

    Default job background
    Description

    Minimum Qualification Required:

    • Bachelor's degree or similar in Computer Science, Engineering, or a related subject.
    • At least 5 years of proven software development experience with a strong focus on mobile applications for Android.
    • Extensive experience with Kotlin and Java, along with a solid understanding of the Android SDK.
    • Proficiency in working with remote data via REST adn JSON and knowledge of web technologies and UI/UX standards.
    • Familiarity with Android UI design principles, patterns, and best practices, along with experience in working with layouts and Material Design.
    • Experience with Android development tools such as Android Studio, Gradle, Git, and familiarity with continuous integration.
    • Knowledge of the open-source Android ecosystem and the libraries available for common tasks.
    • Understanding of Googles Android design principles and interface guidelines.
    • Proven experience in publishing Android apps to the Google Play Store.
    • Strong analytical skills with a good problem- solving attitude.
    • Experience with modern architecture patterns (e.g., MVVM, MVP).
    • Familiarity with reactive programming, dependency injection, and unit testing in the Android context.
    • Experience with other mobile development frameworks or platforms, such as Flutter or React Native, is a plus.
    • Knowledge of additional programming languages such as Swift or JavaScript is beneficial.

    Roles and Responsibilities:

    • Design and build advanced applications for the Android platform while ensuring responsiveness and quality.
    • Collaborate with cross-functional teams to define, design, and ship new features that enhance user experience.
    • Utilize Kotlin and Java effectively to develop high-quality, efficient, and scalable applications.
    • Implement robust and secure APIs to connect Android applications to back-end services.
    • Leverage the latest Android SDKs and tools such as Android Studio, Gradle, and Jetpack to enhance application performance and UI.
    • Drive continuous adoption and integration of relevant new technologies into the design and overall architecture of Android applications.
    • Conduct thorough unit and UI tests to identify malfunctions, fix bugs, and optimize performance.
    • Work closely with UI/UX designers to ensure the technical feasibility of designs and advocate for best practices in mobile design.
    • Participate in code reviews, mentor junior developers, and contribute to the growth of the Android development team.
    • Stay up-to-date with new technology trends, applications, and protocols in mobile development