DVT
Junior Android Developer (Perm)
About the job
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