Posted on: 25/01/2026
Description :
Geidea established in 2008, Geidea epitomizes customer focused empowerment and commercial success through continuous innovation.
Geidea makes best in class digital payment solutions available for all by attracting and leveraging the best creative & entrepreneurial talent in the market.
Our solutions give any business the chance to get ahead and reach for more no matter their size or maturity. To maintain a competitive advantage as we grow, we are currently looking for a new "Android Engineer ".
Job purpose :
Youll help build the Android client that runs on our EFT POS terminals-enabling secure, remote management via our cloud-based TMS.
This isnt a consumer app; its mission-critical software running on locked-down, always-on payment devices in retail environments worldwide.
Responsibilities :
- Develop and optimize the Android TMS client for stability, security, and low-bandwidth operation.
- Implement features like remote screen access, APK verification, over-the-air updates, and telemetry reporting.
- Integrate with MQTT (via EMQX) for bidirectional communication with the backend.
- Support custom app store functionality (similar to Google Play but tailored for POS).
- Ensure compliance with payment security standards and device hardening requirements.
- Work closely with backend and QA teams to deliver end-to-end user and admin experiences.
Qualifications :
- 1 - 3 years of Android development experience (Java/Kotlin).
- Solid understanding of Android internals, background services, and secure storage.
- Experience with network protocols (MQTT, HTTPS), threading, and performance optimization.
- Comfortable working on non-standard Android environments (rooted/kiosk-mode devices).
- Passion for building reliable, field-deployed embedded software.
Bonus :
- Exposure to POS systems, payment apps, or enterprise Android deployments.
Our values guide how we think and act They describe what we care about the most :
- Customer first Its embedded in our design thinking and customer service approach.
- Open Openness allows us to constantly improve and evolve.
- Real No jargon and no excuses!.
- Bold Constantly challenging ourselves and our way of thinking.
- Resilient - If we fail, we bounce back stronger than before.
- Collaborative We know that we can achieve a lot more as a team.
We are changing lives by constantly striving for a better solution.
Did you find something suspicious?
Posted by
Posted in
Mobile Applications
Functional Area
Mobile Development - Android
Job Code
1605971