About the Role
We are seeking a highly skilled Senior Android Developer with over 5 years of professional
experience to join our innovative team at HME Solutions. The ideal candidate will have
hands-on expertise in building modern, high-performance Android applications using
Kotlin, Jetpack Compose, and coroutines, while leveraging advanced technologies such
as real-time databases, socket communication, 3D UIs, and location-based services.
As part of our mobile development team, you will play a key role in designing and delivering
intuitive, scalable, and engaging Android solutions. You will also contribute to leading
development efforts and mentoring junior developers, ensuring technical excellence
and knowledge sharing across the team.
Requirements
Key Responsibilities
• Design, build, and maintain advanced Android applications for phones and tablets.
• Develop high-quality, reusable, and maintainable code using Kotlin and modern
Android practices.
• Create dynamic and responsive UIs with Jetpack Compose following Material
Design and UX principles.
• Integrate Couchbase for real-time data synchronization and offline-first solutions.
• Implement real-time communication using WebSocket, Socket.IO, and TCP
socket connections for telemetry and live tracking.
• Work on interactive maps and location-based services.
• Build immersive 3D experiences and custom animations using Scene View,
Compose Canvas and OpenGL ES.• Utilize modern Android libraries and frameworks: Hilt (DI), Ktor, CameraX, Coil,
Zxing.
• Write comprehensive unit, instrumentation, and integration tests with JUnit,
MockK, Turbine, and Robo electric to ensure app stability.
• Lead development efforts, guide architectural decisions, and ensure best
practices are followed.
• Mentor junior developers through code reviews, pair programming, and technical
knowledge sharing.
• Collaborate with cross-functional teams (designers, backend developers, QA) to
define, design, and ship new features.
• Manage code versions using Git and participate in peer reviews.
• Stay updated with the latest Android trends, tools, and best practices.
• Ensure performance optimization, security, and scalability of mobile applications.
Required Skills & Experience
• 5+ years of professional Android development experience.
• Strong proficiency in Kotlin and modern Android frameworks.
• Expertise in Jetpack Compose and declarative UI development.
• Hands-on experience with coroutines and Flow for asynchronous programming.
• Hands-on experience with real-time databases (preferably Couchbase).
• Strong knowledge of socket programming (WebSocket, Socket.IO, TCP).
• Exposure to 3D graphics and animations using Scene View / OpenGL ES/
Compose Canvas is a strong plus.
• Solid understanding of Android architecture patterns (MVVM, MVP, MVC) and
Clean Architecture.
• Experience with dependency injection frameworks (Dagger Hilt).
• Skilled in writing automated tests (unit, integration, UI).
• Familiarity with version control (Git) and collaborative workflows
(GitHub/GitLab/Bitbucket).
• Strong problem-solving, debugging, and optimization skills.
• Excellent communication and ability to work independently or as part of a
distributed team.Key Responsibilities
About the Company
HME Solutions is a leading innovator in the global mining industry, specialising in the development of advanced Hardware, Technology, and SaaS-based Fleet Management Solutions (FMS) for heavy mining equipment (HME). Our flagship platform, FMS Live™, integrates cutting-edge GNSS machine guidance and automation technologies to drive productivity, precision, and efficiency in both surface and underground mining environments.
Headquartered in Perth, Australia, HME Solutions is rapidly expanding into international markets to meet growing demand. As part of this growth, we are investing in a world-class administrative and technical support hub in Hyderabad, India—home to our software and infrastructure engineering teams. This office plays a critical role in supporting our global operations and driving innovation in mining technology.
