Job Description:
As an Android Developer, you'll be an integral member of a software engineering team that designs and develops world-class native Android applications developed in java or Kotlin.
Requirements & Responsibilities
- Minimum of 2 to 3 years of corporate experience in Android development.
- Design, develop, and maintain high-quality native Android applications using Java and Kotlin.
- Work extensively with Android SDKs, architecture components, and various third-party libraries.
- Collaborate with designers and product teams to deliver clean, intuitive, and user-friendly interfaces.
- Develop applications for Kiosk and POS systems, ensuring seamless hardware integration.
- Integrate and troubleshoot hardware devices including printers, scanners, payment terminals, and Bluetooth/serial peripherals.
- Implement and manage robust offline data storage solutions using SQLite or Room.
- Ensure optimal application performance, stability, and device compatibility across multiple Android platforms.
- Handle RESTful API communication and efficiently process JSON-based data.
- Debug, test, and optimize application code while following industry best practices.
- Utilize Firebase for authentication, push notifications, crash reporting, analytics, and real-time data as needed.
Mandatory Skills
- Strong hands-on proficiency in Java and Kotlin.
- Solid understanding of Android SDK, architecture components, and modern Android development practices.
- Proven experience implementing UI/UX following Material Design guidelines.
- Practical experience building Kiosk or POS applications.
- Knowledge of hardware integrations, including Bluetooth, USB, Serial, AIDL, and payment devices.
- Advanced expertise in SQLite/Room for offline data storage and management.
- Strong experience working with REST APIs and JSON handling.
- Proficiency in using Firebase services (Authentication, FCM, Crashlytics, Analytics, Firestore/Realtime Database).
- Good understanding of MVVM or similar Android architectural patterns.
- Excellent debugging, analytical, and problem-solving abilities.
- Strong communication skills and effective teamwork capabilities.
- Experience using Git or similar version control systems.
- Design, develop, and maintain high-quality native Android applications using Java and Kotlin.
- Work extensively with Android SDKs, architecture components, and various third-party libraries.
- Collaborate with designers and product teams to deliver clean, intuitive, and user-friendly interfaces.
- Develop applications for Kiosk and POS systems, ensuring seamless hardware integration.
- Integrate and troubleshoot hardware devices including printers, scanners, payment terminals, and Bluetooth/serial peripherals.
- Implement and manage robust offline data storage solutions using SQLite or Room.
- Ensure optimal application performance, stability, and device compatibility across multiple Android platforms.
- Handle RESTful API communication and efficiently process JSON-based data.
- Debug, test, and optimize application code while following industry best practices.
- Utilize Firebase for authentication, push notifications, crash reporting, analytics, and real-time data as needed.
Note:Only shortlisted candidates will be contacted.
Avoid sharing irrelevant CVs.
Job Details: Company: LINKITSOFT
Type: Full-Time Job
Location: Gulshan Iqbal block 5, Karachi, Sindh, Pakistan
Job Type: Full-time
Ability to commute/relocate:
- Karachi: Reliably commute or planning to relocate before starting work (Required)
Location:
Work Location: In person