Senior Android IoT Software Engineer
Posted 2hrs ago
Employment Information
Report this job
Job expired or something wrong with this job?
Job Description
Android IoT engineer owning Kotlin/Firebase application architecture, releases, and production reliability. Supporting a global agricultural technology enterprise’s mobile platform across Android, Flutter, and connected devices.
Responsibilities:
- Own the Android IoT application end to end using Kotlin and Firebase
- Define and maintain architecture, implementation, feature delivery, code quality, and long-term maintainability
- Manage how the application behaves on the device and at the operating-system level
- Collaborate with product, design, backend, QA, and support teams
- Troubleshoot, debug, and resolve defects, crashes, and production issues
- Support release preparation, deployment, rollout, and post-release validation
- Improve code quality, maintainability, and test coverage
- Participate in code reviews, technical discussions, and architecture decisions
- Address technical debt and operational feedback
- Contribute to uptime, quality, stability, processing latency, release stability, security, and incident-response targets
- Maintain technical documentation, technical decision records, runbooks, onboarding materials, engineering best practices, and secure SDLC practices
- Work on a mobile application written in Flutter (Dart), with native implementations in C++, Swift, and Kotlin, using GCP/Firebase
- Use Google Analytics to track user behavior within the app
Requirements:
- 5+ years’ experience in Android application development, Kotlin, and Firebase
- Solid understanding of the Android platform below the app layer, applied to validating firmware and diagnosing failures across the whole device
- Experience in Android IoT fleet management, including FOTA roll-outs, monitoring, OS firmware validation, and APK rollouts
- Understanding of incident and problem management, including service restoration, root cause analysis, debugging, and diagnosis
- Experience with Git/GitLab or similar source code and version control tools
- Ability to collaborate with functional and technical roles
- Ability to drive discovery sessions with client counterparts
- Regular use of AI tools to improve productivity, automate or reduce repetitive work, support decision-making, and deliver higher-quality outcomes
- Ability to use AI tools responsibly, structure effective prompts, critically validate outputs, understand limitations, and own final results
- Strong communication skills in English
- Native experience with Flutter, Swift, or C++ is nice to have
- Experience with mobile applications for IoT devices, device pairing, diagnostics, and connectivity is nice to have
- Understanding of Android firmware/app rollout concepts, canary releases, rollback strategies, and device fleet operations is nice to have
- Familiarity with AWS-backed systems or serverless architectures is nice to have
- Experience with AI-augmented development practices is nice to have
- Experience with solutions in the manufacturing or agricultural sector is nice to have
Benefits:
- Medical benefits
- Gym support
- Personalized fitness options
- Team events
- Healthy Habits Club
- Flexible work-life dynamic
- Emotional wellbeing support
- Social wellbeing initiatives
- Hybrid environment











