HireFT
Browse JobsHow it worksPricingAboutSuccess Stories
    Back to jobs
    DV

    Dvt

    Software Development

    Junior Android Developer (Perm)

    Melrose Arch, South AfricaOn-SiteFull-time0–2 yrs experiencePosted 1mo ago
    View all jobs

    Job description

    Job Title:                       Junior Android Developer

    Reports to:         Mobile Services

    ROLE OVERVIEW

    The employed individual will join a mobile development team and contribute to Android application development under the guidance of experienced developers and technical leads. This role is suited to a motivated junior developer who is building strong Android fundamentals, learning Kotlin and modern Android development practices, and developing the ability to implement simple features, UI components, and well-structured code. The individual will be expected to learn quickly, follow established coding standards, ask for help appropriately, and use AI tools responsibly as a learning and productivity aid without replacing technical understanding.

    KNOWLEDGE

    • Basic Android application development using Kotlin and/or Java
    • Core programming concepts including data types such as Boolean, Int, String, and related primitive types
    • Entity types such as classes, data classes, interfaces, enums, and basic object-oriented programming concepts
    • Access levels and visibility modifiers such as private, public, internal, and protected
    • Nullability and safe handling of nullable values in Kotlin
    • Basic data structures such as lists, maps, sets, arrays, pairs, and simple collection operations
    • Simple algorithms, control flow, and adequate selection of data structures for straightforward tasks
    • Basic Android UI development using Jetpack Compose and awareness of XML layouts
    • Basic understanding of file and folder structure, naming conventions, and team coding guidelines
    • Awareness of RESTful services, JSON parsing, Git, and basic manual testing practices

    SKILLS

    • Ability to implement simple Android features and UI components with guidance
    • Ability to follow existing project structure, coding standards, and established development practices
    • Ability to read documentation, follow examples, and apply learning to assigned tasks
    • Basic debugging skills using Android Studio, Logcat, and simple troubleshooting techniques
    • Ability to communicate blockers clearly and ask for help early when needed
    • Willingness and capability to learn new technologies, frameworks, libraries, and development tools
    • Awareness of AI tools such as ChatGPT, Claude, Copilot, Codex, and similar tools
    • Ability to use AI responsibly as a learning tool and for repetitive or mundane tasks, while validating and understanding the output

    ATTITUDES

    • Curious, enthusiastic, and committed to continuous learning
    • Open to feedback and willing to learn from mistakes
    • Able to work in a team environment and learn from peers
    • Professional in conduct, communication, and delivery approach
    • Motivated to build strong fundamentals before relying heavily on tools or shortcuts
    • Shows initiative by reading documentation, exploring examples, and asking thoughtful questions
    • Delivery focused while understanding that junior work should be guided, reviewed, and improved through feedback

    RESPONSIBILITIES

    • Develop, maintain, and debug simple Android application features under guidance
    • Implement basic screens, UI components, and straightforward user flows using Kotlin and Android development tools
    • Follow established file and folder structures, naming conventions, coding standards, and team guidelines
    • Write clean, readable, and understandable code that can be reviewed and maintained by the team
    • Perform basic manual testing of assigned features and assist with resolving simple defects
    • Use Git or other version control systems to manage code changes according to team practices
    • Read user stories, simple technical specifications, and documentation to understand assigned work
    • Seek guidance when solving technical challenges and communicate progress, blockers, and questions clearly
    • Use AI tools responsibly to support documentation, boilerplate exploration, and repetitive tasks while validating and understanding the generated output

    MINIMUM REQUIREMENTS

    • Bachelor’s Degree, Diploma, or relevant qualification in Informatics, Computer Science, Engineering, Software Development, or a related field
    • 0 - 2 years’ experience in mobile software development, Android development, internships, graduate programmes, personal projects, or equivalent practical learning
    • Basic understanding of Android development using Kotlin and/or Java
    • Exposure to Agile/Scrum environments or willingness to learn agile ways of working
    • Evidence of learning ability through coursework, projects, portfolio work, GitHub repositories, bootcamps, or self-study

    TO BE SUCCESSFUL IN THIS ROLE, YOU WILL NEED:

    • Basic knowledge of Android development using Kotlin, Android Studio, and Android SDK fundamentals
    • Understanding of basic Kotlin concepts
    • Ability to implement simple UI components and screens using Jetpack Compose, with awareness of XML layouts
    • Awareness of frequently used Android libraries such as Hilt, Coil, Timber, Mockk, Navigation, Room, DataStore, etc
    • Basic awareness of REST APIs, JSON serialization/deserialization, Retrofit, and OkHttp
    • Basic awareness of MVVM, Clean Architecture concepts, repository pattern, and separation of concerns
    • Basics of unit testing using JUnit and willingness to learn broader testing practices
    • Ability to solve straightforward technical challenges with guidance, ask for help appropriately, and apply feedback
    • Responsible awareness of AI tools and the ability to use them for learning, documentation, exploration, and repetitive tasks without blindly copying generated code

    Job details are sourced from the employer's original posting.

    Open job posting
    DV

    About the company

    Dvt

    dvt is a software development company.

    View all Dvt jobs
    Industry
    Software Development
    Open roles
    62

    Interested in this role?

    Apply with HireFT

    Free to start — no card required.

    Your fit

    How well do you match?

    Sign in to see how your résumé lines up with this role.