About the role
We are seeking an experienced Android Developer to contribute to the development of high-performance mobile applications. This role requires deep expertise in Kotlin, Dependency Injection (Dagger/Hilt), and Coroutines, along with a strong understanding of Google Maps SDK, location services, and Bluetooth beacons. You will be responsible for building scalable, well-optimized applications while following the latest Android development best practices.
Key Responsibilities
Android Development
Develop, maintain, and enhance Android applications using Kotlin.
Implement Dagger/Hilt for dependency injection and Kotlin Coroutines for efficient asynchronous operations.
Work with location services, sensors (gyroscope, accelerometer), and Bluetooth beacons for advanced app functionalities.
Integrate Google Maps SDK and optimize performance for a seamless user experience.
Ensure compatibility with various Android devices and OS versions.
Software Development & Optimization
Follow best coding practices, ensuring clean, maintainable, and testable code.
Optimize application performance, memory usage, and responsiveness.
Implement unit testing and set up CI/CD pipelines for efficient app delivery.
Manage push notifications and other background services.
Integration & Deployment
Work with native Android SDKs and third-party SDKs for additional functionality.
Ensure smooth integration with backend APIs and cloud services.
Deploy and maintain applications on the Google Play Store, following best practices.
Project Ownership & Collaboration
Stay updated with emerging trends in mobile development and apply best practices.
Work closely with cross-functional teams, including designers and backend developers, to deliver seamless applications.
Troubleshoot and resolve performance bottlenecks, crashes, and UI inconsistencies.