Android Developer
Android Developer
Role Overview
We are looking for an experienced, hands-on Android Developer to join our team and help build, maintain, and continuously improve an existing production Android application.
This role is focused on practical, day-to-day development: implementing new features, building and refining UI, integrating backend APIs, debugging production issues, and improving an established Android codebase.
You will work closely with US-based engineers and product stakeholders, with most of your time spent writing, debugging, reviewing, and improving application code.
This is not a greenfield or research role. You will be working on a real-world product already in production, delivering incremental improvements and taking ownership of features from development through release.
What You’ll Do Day to Day
- Implement new product features in an existing Android application
- Build and refine UI screens based on product requirements and designs
- Develop modern Android interfaces using Jetpack Compose and/or XML layouts
- Integrate REST APIs and backend services into application workflows
- Work with JSON-based data and asynchronous network operations
- Debug issues identified through QA, production monitoring, and crash reports
- Investigate and resolve edge cases, performance issues, and unexpected application behavior
- Refactor existing code to improve maintainability, structure, performance, and testability
- Participate in code reviews and technical discussions
- Work within an established application architecture and follow existing development patterns
- Coordinate with backend developers when API changes or enhancements are required
- Contribute to improving build, testing, deployment, and development workflows
- Most of your time will be spent writing Android application code, debugging real production issues, and shipping improvements to a live product.
Core Responsibilities
- Develop and maintain a production Android application
- Take ownership of features from implementation through release and post-release support
- Ensure new functionality is stable, performant, and maintainable
- Follow Android best practices related to application lifecycle, navigation, architecture, and UI development
- Write clean, readable, reusable, and testable Kotlin code
- Diagnose and resolve production issues efficiently
- Participate actively in code reviews
- Communicate progress, blockers, risks, and technical concerns clearly with the team
- Collaborate effectively with engineers, product stakeholders, and other members of a distributed team
Required Skills & Experience
- 5+ years of professional Android development experience
- Strong professional experience with Kotlin
- Strong knowledge of the Android SDK and Android application lifecycle
- Experience with Jetpack libraries
- Experience developing Android UI using Jetpack Compose and/or XML
- Solid understanding of Android application architecture, such as MVVM, Clean Architecture, or similar patterns
- Experience integrating and consuming REST APIs
- Experience working with JSON data
- Comfortable working in a large, existing production codebase
- Experience debugging production issues, crashes, and unexpected application behavior
- Familiarity with Git-based development workflows, pull requests, and code reviews
- Ability to work independently, take ownership of tasks, and communicate clearly within a remote team
- Good spoken and written English
Nice-to-Have Skills
Experience with any of the following is considered a plus:
- Jetpack Compose
- Coroutines and Flow
- Dependency injection frameworks such as Hilt/Dagger
- Firebase, including:
- Crashlytics
- Analytics
- Remote Config
- Authentication
- Google Maps SDK
- Push notifications
- Deep linking
- Offline data synchronization and caching
- Room or other local persistence solutions
- Writing unit tests and Android UI/instrumentation tests
- CI/CD and automated Android build/release processes
- Experience maintaining applications with a significant existing user base
Technologies & Tools
You will primarily work with:
- Kotlin
- Android Studio
- Android SDK
- Jetpack libraries
- Jetpack Compose and/or XML
- REST APIs / JSON
- Git / Bitbucket
- Firebase
- Asana
- Slack
The exact technology stack may evolve over time as the application and development processes continue to improve.
What Success Looks Like
You will be successful in this role when:
- Features are delivered reliably and with minimal rework
- Code is clean, maintainable, and consistent with the existing application architecture
- Production bugs are diagnosed and resolved efficiently
- New features are stable and performant
- You are comfortable navigating and improving an existing codebase
- You communicate proactively about progress, blockers, and technical concerns
- You become a reliable contributor who can independently own Android features end to end
- The Android application steadily improves in quality, maintainability, and stability
Vox Code
Vidikovacki Venac 79, Beograd, Srbija
PIB: 108908626
Matični broj: 63787906