Android Developer
WE ARE HIRING: Android Developer
Location: Sri Lanka
Employment Type: Full-time
Company Industry: Software
Role Overview
We are seeking an experienced and technically strong Android Developer to design, develop, and support Android platform services and applications within a software engineering environment.
The selected candidate will be responsible for developing Android applications and platform services, working with embedded automotive platforms, implementing inter-process communication, integrating backend services, managing configuration data, and supporting testing, debugging, and performance optimization. This role requires strong Android development experience, system-level Android knowledge, Java/Kotlin expertise, and exposure to embedded or automotive environments.
Key Responsibilities
Android Application & Platform Development
- Design and develop Android platform services and applications.
- Build Android solutions for embedded and system-level environments.
- Develop platform services with strong dependency on the Android network stack.
- Support lifecycle event handling and trigger workflows based on connectivity and system state changes.
- Ensure applications and services are scalable, secure, and reliable.
System-Level Android & IPC Development
- Implement inter-process communication mechanisms such as AIDL for interaction between system components and client applications.
- Work with Android platform services, lifecycle management, security policies, and filesystem components.
- Develop logic to manage device capabilities and configuration data.
- Read, store, and distribute configuration data across system components.
- Support policy-based controls and configuration-driven system behavior where required.
Backend Integration & Data Synchronization
- Integrate backend services to synchronize configuration states between devices and remote systems.
- Work with client-server communication and RESTful APIs.
- Implement secure and reliable data persistence mechanisms.
- Support synchronization concepts across distributed systems.
- Develop error handling and retry strategies for network failures, backend issues, and system inconsistencies.
Build Systems, CI/CD & Performance Optimization
- Work with Android build systems such as AOSP Blueprint and Gradle .
- Contribute to configuring CI/CD pipelines for Android build environments.
- Support testing, debugging, and performance optimization in embedded environments.
- Collaborate with backend, architecture, and integration teams to ensure end-to-end functionality.
- Troubleshoot technical issues and support continuous improvement of Android development practices.
Candidate Profile
- Minimum 5+ years of experience in Android development.
- Strong experience in Android development using Java and Kotlin .
- Hands-on experience with Android inter-process communication mechanisms.
- Experience working with system-level Android, including platform services, lifecycle management, security policies, and filesystem.
- Experience with Android build systems such as AOSP Blueprint and Gradle .
- Experience working with Android NDK .
- Solid understanding of client-server communication and RESTful APIs .
- Experience in data storage and persistence techniques on Android platforms.
- Good understanding of distributed systems and synchronization concepts.
- Experience in automotive or embedded Android environments will be an added advantage.
- Knowledge of hardware abstraction and low-level system interfaces will be preferred.
- Familiarity with configuration-driven systems and policy-based controls will be an advantage.
- Experience with connectivity handling and retry mechanisms in distributed environments will be beneficial.
- Experience with Linux network stack concepts such as iptables, SELinux, and routing will be an added advantage.
- Exposure to Linux-based embedded systems will be preferred.
- Strong debugging, analyt
Get remote developer jobs like this by email
One weekly digest. No spam, unsubscribe anytime.