1. Full-time Android developer (fresher)
Android developer (fresher)
Company: [Company name]
Location: [Location] · Work mode: [Work mode]
Employment type: Full-time
CTC: [CTC for the full-time role]
Joining: [Joining date] · Apply by: [Apply by]
About [Company name]
[About your company]
About the role
The [Team] team at [Company name] needs a fresher Android developer. You will build and fix features in our Android app: turning designs into screens, connecting them to our APIs, reading crash reports and testing on phones as well as the emulator. A senior developer reviews your work and explains how the app is built and released. The role suits someone who likes seeing their work run on a phone and wants to find out why an app misbehaves on one device.
What you will do
- Build and change screens from Figma designs or image mockups using [Jetpack Compose with Kotlin / XML layouts with Kotlin / XML layouts with Java / XML layouts in a mixed Kotlin and Java project], and compare each screen with the design on a small and a large phone
- Call the app’s REST APIs off the main thread in the way the code base already does, against a test server with sample data until a senior approves access to real user data. Turn the JSON into the app’s own data classes and show loading, empty and error states for every call
- Store settings, saved lists and offline data on the phone with the local storage the code base uses, and check that the data is still there after the app is closed and reopened
- Handle runtime permissions such as camera, location and notifications, so that the app still works, and explains itself, when the user says no
- Make each screen survive being turned sideways, being sent to the background and being brought back, without losing what the user typed
- Read Logcat and crash reports, for example from Firebase Crashlytics or the Play Console with the read-only access a senior gives you, reproduce the crash, fix the cause and write the cause in the ticket; keep personal data, passwords and tokens out of the logs you write
- Write unit tests for the logic you change and add a test for each bug you fix
- Test every change on an emulator and on the team’s test phones: a small and a large screen, an older Android version and, where our users have them, a slower phone and a poor network; note what you checked
- Build the test version of the app for QA with the team’s build steps and fix what QA reports; a senior handles the release to the Play Store
- Keep app-signing private keys and server credentials in the team’s approved secret store, outside source control and the app package. Treat values compiled from build settings or environment variables as readable. Handle user access and refresh tokens obtained at runtime through the app’s approved authentication and secure-storage code
What we are looking for
- Kotlin or Java fundamentals, as the post states, with object-oriented basics: classes, interfaces, collections, exceptions and null handling
- Android Studio: creating a project, running it on an emulator or a phone, and using the debugger
- One Android app you built and can run and explain screen by screen, shown through a repository or a short demonstration, or talked through if the work is private
- The screen lifecycle in plain words: what happens when a screen opens, goes to the background, comes back or is rotated
- REST APIs and JSON: calling an endpoint, reading the response and handling a slow or failed call
- Reading Logcat and a stack trace to find the failing line
- Git basics: commits, branches, pull requests and merge conflicts
Good to have
- Practice with the UI toolkit the post names, Jetpack Compose or XML layouts
- Retrofit or OkHttp for API calls, and Kotlin coroutines for background work
- Room or DataStore for saving data on the phone
- MVVM with a ViewModel, or another way of keeping screen code apart from data code
- JUnit unit tests, and Espresso or Compose UI tests
- Accessibility basics: TalkBack, content descriptions and large font sizes
Who can apply
Final-year students and graduates of any stream can apply, including B.E./B.Tech, BCA, B.Sc, MCA and diploma holders in computer science, IT or electronics. Judge every applicant on the same skills: Kotlin or Java basics, Android Studio and one app they can explain.
How to apply
Apply through this job post by [Apply by]. Shortlisted candidates will hear from us about the next steps.