
Search by job, company or skills
Company Description
HME Solutions is a leader in providing advanced Fleet Management Solutions encompassing software, hardware, and autonomous technologies for the Heavy Mobile Mining Industry. With a focus on intelligent mining, our flagship product FMS-LIVE delivers next-generation solutions to both open-pit and underground mining operations. By collecting and analyzing onboard telemetry data through our cutting-edge VDL hardware, we help optimize operations, automate equipment processes, and enhance decision-making. HME Solutions is dedicated to revolutionizing mining operations with smart and efficient systems.
Role Description:
We are seeking a Senior Android Developer with 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.
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 & Qualifications :
Required Skills and Qualification:
·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 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
Job ID: 147232633
We don’t charge any money for job offers