Job Openings Android Engineer (AI)

About the job Android Engineer (AI)

Our client is an AI startup building a proactive AI assistant that helps users complete real-world tasks through intelligent, goal-driven workflows.

We are looking for an Android Software Engineer to own the Android client experience, how AI feels, behaves, and performs on mobile devices. You'll build a production-grade Android application where AI interactions are central to the product experience, with a strong focus on performance, reliability, and usability.

Responsibilities

  • Build and maintain production Android applications using Kotlin.
  • Integrate AI-powered features, including chat, vision, voice, and recommendation capabilities, through backend APIs.
  • Design user experiences for AI interactions, including streaming responses, retries, and partial results.
  • Optimize application performance, memory usage, and responsiveness for AI-intensive workflows.
  • Implement analytics, logging, and feedback collection to support AI evaluation and continuous improvement.
  • Collaborate closely with backend and ML engineers on API contracts and system behaviour.
  • Ensure application stability, security, and scalability in production environments.

Requirements

  • 3+ years of Android development experience using Kotlin.
  • Hands-on experience integrating AI-powered features, such as LLMs, computer vision, or speech APIs.
  • Strong understanding of asynchronous programming using Coroutines and Flow.
  • Familiarity with REST or gRPC APIs and structured data formats.
  • Strong debugging, profiling, and performance optimisation skills.
  • Comfortable building applications that handle latency, partial failures, and the non-deterministic behaviour of AI systems.
  • Experience with ML Kit or lightweight on-device machine learning.
  • Experience publishing and maintaining production applications on the Google Play Store.
  • Technologies and tools: Kotlin, Java, SQL, NoSQL, TensorFlow Lite (on-device inference).