Negotiable
Undetermined
Undetermined
London
Summary: The role of Java Mobile App Developer involves designing, developing, testing, and maintaining high-performance Android applications. The ideal candidate should possess strong expertise in Java, Android SDK, and mobile application architecture, collaborating with cross-functional teams to create scalable and user-friendly applications. The position requires a focus on clean coding practices, integration of APIs, and adherence to security protocols. Candidates should have 3-6 years of experience in Android application development.
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.
Key Skills:
- Strong experience in Java programming.
- Hands-on experience with Android SDK and Android Studio.
- Strong understanding of Android application lifecycle.
- 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.
Salary (Rate): undetermined
City: London
Country: United Kingdom
Working Arrangements: undetermined
IR35 Status: undetermined
Seniority Level: Mid-Level
Industry: IT
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 lifecycle.
- 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 lifecycle.
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.
Keywords
Java Developer, Android Developer, Mobile App Developer, Android SDK, Android Studio, Java, Kotlin, REST API, JSON, SQLite, Room Database, Firebase, MVVM, Git, Gradle, Mobile Application Development, Google Play Store, Agile, Scrum.
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.