Java Mobile App Developer
We are looking for an experienced Java Mobile App Developer to design, develop, test, and maintain high-performance Android applications. The ideal candidate should have strong expertise in Java, Android SDK, mobile application architecture, REST APIs, and third-party integrations. You will work closely with cross-functional teams to build scalable, secure, and user-friendly mobile applications.
Key Responsibilities
- Design, develop, and maintain Android mobile applications using Java.
- Develop clean, reusable, and efficient code following coding standards.
- Collaborate with product managers, UI/UX designers, Back End developers, and QA teams.
- Integrate RESTful APIs and third-party SDKs.
- Optimize applications for maximum speed, scalability, and performance.
- Debug, troubleshoot, and resolve application issues.
- Implement secure coding practices to protect application data.
- Participate in code reviews and provide constructive feedback.
- Maintain applications on the Google Play Store, including releases and updates.
- Work in Agile/Scrum development environments.
- Stay updated with the latest Android technologies and industry best practices.
Required Skills
- Strong experience in Java programming.
- Hands-on experience with Android SDK and Android Studio.
- Strong understanding of Android application life cycle.
- Experience with RESTful APIs, JSON, and XML.
- Knowledge of SQLite and/or Room Database.
- Experience with Git or other version control systems.
- Understanding of Material Design principles.
- Strong debugging and troubleshooting skills.
- Experience integrating third-party libraries and SDKs.
Preferred Skills
- Experience with Kotlin.
- Knowledge of MVVM, MVP, or Clean Architecture.
- Experience with Firebase services (Authentication, Firestore, Cloud Messaging, Analytics).
- Familiarity with Jetpack components.
- Experience with Google Maps, Location Services, and Push Notifications.
- Experience publishing applications to the Google Play Store.
- Understanding of CI/CD pipelines.
Technical Skills
- Java
- Android SDK
- Android Studio
- REST APIs
- JSON/XML
- SQLite/Room Database
- Firebase
- Git
- Gradle
- Material Design
- MVVM/MVP
- JUnit/Espresso (preferred)
Qualifications
- Bachelor's degree in Computer Science, Information Technology, or a related field.
- 3-6 years of experience in Android application development.
- Strong understanding of object-oriented programming concepts.
- Experience delivering applications through the complete software development life cycle.
Soft Skills
- Excellent communication and interpersonal skills.
- Strong analytical and problem-solving abilities.
- Ability to work independently and within a team.
- Good time management and organizational skills.
- Adaptability to changing business requirements.
Nice to Have
- Kotlin development experience.
- Jetpack Compose knowledge.
- Experience with payment gateway integrations.
- Experience with BLE (Bluetooth Low Energy), NFC, or IoT applications.
- Knowledge of Jenkins, GitHub Actions, or other CI/CD tools.
- Experience with unit testing and automation frameworks.
This JD is suitable for hiring mid-level to senior Java Android Mobile App Developers (3-6 years of experience) across product-based or service-based organizations.