Job Description: Java Android DeveloperJob TitleJava Android DeveloperLocation[City, State] / Remote / Hybrid
Employment TypeFull-time
Job SummaryWe are seeking a talented
Java Android Developer to design, develop, and maintain high-quality Android applications. The ideal candidate will have strong experience in
Java, the
Android SDK, RESTful APIs, and modern Android development practices. You will work closely with UI/UX designers, backend developers, QA engineers, and product managers to deliver scalable and user-friendly mobile applications.
Key Responsibilities- Design, develop, test, and maintain Android applications using Java.
- Build responsive, secure, and high-performance mobile applications.
- Integrate Android applications with RESTful APIs and backend services.
- Collaborate with UI/UX designers to implement intuitive user interfaces.
- Debug and resolve application issues, crashes, and performance bottlenecks.
- Optimize applications for speed, memory usage, and battery efficiency.
- Write clean, maintainable, and reusable code following Android best practices.
- Develop unit tests and participate in code reviews.
- Work closely with QA teams to resolve defects.
- Publish and maintain applications on the Google Play Store.
- Participate in Agile/Scrum development activities.
- Maintain technical documentation and contribute to architecture discussions.
Required Qualifications- Bachelor's degree in Computer Science, Software Engineering, or a related field.
- 3+ years of experience in Android application development.
- Strong proficiency in Java.
- Experience with Android SDK and Android Studio.
- Strong understanding of Android application lifecycle and architecture.
- Experience consuming RESTful APIs.
- Knowledge of SQLite, Room Database, or other local storage solutions.
- Experience with Git and version control systems.
- Familiarity with Agile methodologies.
Preferred Qualifications- Experience with Kotlin.
- Knowledge of MVVM, MVP, or Clean Architecture.
- Experience using Android Jetpack components.
- Familiarity with Firebase services.
- Experience with dependency injection frameworks such as Dagger or Hilt.
- Knowledge of Material Design principles.
- Experience with CI/CD pipelines for Android applications.
- Experience with Google Maps, Camera, Location, and Push Notifications.
Technical SkillsProgramming LanguagesAndroid Technologies- Android SDK
- Android Studio
- Jetpack Components
- RecyclerView
- Fragments
- Activities
- Services
- Broadcast Receivers
- Content Providers
Architecture- MVVM
- MVP
- Clean Architecture
Networking- REST APIs
- Retrofit
- Volley
- OkHttp
- JSON Parsing
Database- SQLite
- Room Database
- Realm (Preferred)
Firebase- Firebase Authentication
- Cloud Messaging (FCM)
- Crashlytics
- Analytics
- Remote Config
UI- XML Layouts
- Material Design
- ConstraintLayout
- Custom Views
- Animations
Build ToolsVersion Control- Git
- GitHub
- GitLab
- Bitbucket
TestingCI/CD- Jenkins
- GitHub Actions
- Azure DevOps
- Fastlane (Preferred)
Soft Skills- Strong analytical and problem-solving skills.
- Excellent communication and collaboration abilities.
- Ability to work independently and in a team environment.
- Strong attention to detail.
- Ability to manage multiple priorities and meet deadlines.
- Quick learner with a passion for mobile technologies.
Preferred Experience- Experience developing and publishing Android applications on the Google Play Store.
- Experience integrating third-party SDKs and APIs.
- Knowledge of application security and secure coding practices.
- Experience working in Agile/Scrum teams.
- Familiarity with cloud services such as AWS, Azure, or Google Cloud.
Nice to Have- Kotlin Coroutines
- Jetpack Compose
- WorkManager
- LiveData
- Navigation Component
- Firebase Cloud Messaging
- Google Maps SDK
- Barcode/QR Code Scanning
- Bluetooth and NFC Integration
- Mobile Payment Integrations
- Android App Performance Optimization
Experience: 3-8+ Years
Notice Period: Immediate to 30 Days Preferred