Mobile Engineer (Native Android)
Position summary
Introduction
Job description
Design and develop scalable, high-performance native Android applications in Kotlin, optimized for low-power devices, battery efficiency, and minimal data usage
Integrate and manage the Firebase ecosystem (authentication, real-time databases, cloud messaging, analytics)
Consume RESTful APIs and work with real-time, streaming, and batch data technologies in distributed systems
Collaborate closely with UX/UI designers to deliver intuitive, mobile-first user experiences
Implement mobile security best practices for applications handling sensitive logistics and operational data
Own end-to-end development of mobile features and modules, driving performance optimization (offlinecapability, architecture, battery and data efficiency) and evaluating new technologies where appropriate
Minimum requirements
- Bachelor’s degree in Computer Science (or equivalent industry experience) with strong hands-on Android development using Kotlin
Proven experience building high-performance, efficient mobile applications, with a focus on battery, data usage, and overall performance
Strong understanding of MVVM architecture, SOLID principles, modern Android patterns, and secure coding practices
Experience integrating the Firebase stack (Authentication, Firestore, Cloud Messaging, Analytics, Crashlytics) and consuming RESTful APIs (JSON/XML)
Solid grasp of asynchronous programming, threading, performance tuning, and working with real-time, streaming, and batch data technologies
Proficiency with Git and collaborative development in distributed or Agile environments
