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.

Job Details

Company
Middleware Systems
Location
London, United Kingdom
Employment Type
Contract
Salary
GBP Annual
Posted