Android Engineer

Iterable Iterable · Enterprise · Lisbon, Portugal · Engineering

Iterable is seeking an Android Software Engineer II to join their SDK team. This role will focus on developing and maintaining Android and Flutter SDKs, enabling customers to send personalized messages. Responsibilities include adding features to existing channels like SMS and Push Notifications, supporting new mobile and device channels, collaborating with Product and other engineering teams, and ensuring the SDKs are robust, scalable, and user-friendly for mobile developers.

What you'd actually do

  1. Own Android SDKs and associated functionality, ensuring they are robust, intuitive, and integrate cleanly with our Flutter SDK and other cross-platform environments.
  2. Influence technical strategy to build SDKs and integrations mobile developers will love, with clear APIs, reliable behavior, and thoughtful support for Flutter use cases.
  3. Drive team discussions on system architecture and component design, with an eye toward cross-platform usage patterns (native + Flutter).
  4. Design intuitive and performant APIs that feel natural to Android and Flutter developers alike.
  5. Participate in code reviews and help uphold high standards for code quality, testing, and documentation.

Skills

Required

  • B.S. or M.S. in Computer Science, or equivalent practical experience.
  • 3+ years of experience in mobile development
  • Strong knowledge of Android and its core frameworks
  • Expert-level proficiency in Kotlin or Java
  • Solid computer science fundamentals (threading, memory management, performance, and testing best practices).
  • Experience building and maintaining public-facing APIs and/or SDKs
  • Hands-on experience with Flutter in a production or near‑production context

Nice to have

  • Examples of shipped applications or SDKs on the Google Play Store.
  • Experience with mobile build systems and automation (e.g., Gradle, CI pipelines).
  • Experience with testing frameworks for mobile and/or Flutter (unit, integration, snapshot, end‑to‑end).
  • Involvement in the local or global Android and/or Flutter developer community (meetups, open source, speaking, wr

What the JD emphasized

  • 3+ years of experience in mobile development
  • Hands-on experience with Flutter in a production or near‑production context