Senior Android IoT Software Engineer

Posted 2hrs ago

Employment Information

Education
Salary
Experience
Job Type

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