About the Role
Senior Android Developer
Responsibilities
- Design and develop advanced Android applications for Android v12 and above.
- Implement and maintain printer interfacing solutions (Bluetooth, Wi-Fi, USB, or other protocols).
- Collaborate with product managers, UX designers, and backend engineers to deliver high-quality features.
- Optimize application performance, memory usage, and battery efficiency.
- Ensure compliance with Android platform guidelines and security best practices.
- Troubleshoot and resolve complex technical issues related to device connectivity and printing workflows.
- Mentor junior developers and contribute to code reviews and best practices.
Required Skills
- Strong proficiency in Java and Kotlin for Android development.
- In-depth knowledge of Android SDK, Jetpack components, and Material Design principles.
- Hands-on experience with Android 12+ features e.g., scoped storage, privacy changes, foreground services.
- Expertise printer integration using Bluetooth, Wi-Fi, USB, or proprietary SDKs.
- Familiarity with Android NDK and low-level hardware communication is a plus.
- Experience with RESTful APIs, JSON, and third-party libraries.
- Solid understanding of MVVM/MVP architecture, dependency injection (e.g., Dagger/Hilt).
- Strong debugging and performance optimization skills.
- Excellent problem-solving and communication abilities.
Desirable Skills
- Experience with POS systems, document printing, or similar hardware integrations.
- Knowledge of Kotlin Coroutines, RxJava, and asynchronous programming.
- Exposure to CI/CD pipelines and automated testing frameworks.
- Familiarity with app lifecycle management.
Education Qualification
Bachelor's or Master's degree in computer science, Engineering, or related field.