hirq
← All jobs

DVT

Junior Android Developer (Perm)

Melrose Arch, Gauteng · On-site · Permanent · Mobile Development Services (MOB)

Apply well, not just fast

Create a free account and upload your resume to get a match score, keyword gaps, a tailored resume, a cover letter and interview prep for this job.

About the role

AndroidKotlinUI DesignTechnical WritingREST APIsJavaGitAgileScrum
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