S

Smith Micro Software

Licenses mobile safety software for operators

Android Software Engineer

Mobile EngineeringConfirmed live in the last 24 hours
Full-timeBraga, PortugalNo salary listedHybrid

About the Job

Requirements

  • Three to five years of professional experience in Android app development.
  • Advanced knowledge of Kotlin language features, idioms, and functional programming concepts.
  • Hands-on experience building declarative user interfaces with Jetpack Compose and custom state management.
  • Experience with Kotlin Coroutines and Flow for asynchronous workflows and reactive data streaming.
  • Understanding of Android architecture patterns, including MVVM and MVI, Clean Architecture, and dependency injection frameworks such as Hilt or Dagger.
  • Experience integrating RESTful APIs using Retrofit or Ktor and building offline-first local data layers using Room or DataStore.
  • Experience using AI developer tools such as Copilot, Gemini Code Assist, or Claude to increase productivity and assist with refactoring and testing.
  • Good written and spoken English for daily team interaction and documentation.
  • A bachelor's degree in Computer Science or Software Engineering, or equivalent practical experience.

Responsibilities

  • Design, build, test, and maintain high-performance, resilient Android applications using modern Kotlin standards.
  • Collaborate with Product, Design, QA, and Backend teams to define technical specifications, break down stories, and deliver end-to-end features.
  • Implement scalable user-interface components and business logic using Unidirectional Data Flow patterns such as MVI or MVVM and Clean Architecture principles.
  • Write unit and user-interface tests, analyze application performance, fix memory leaks, and optimize startup time and frame rates.
  • Participate in code reviews, uphold codebase consistency, and contribute to continuous integration and automated release pipelines.
  • Use AI-assisted engineering tools to accelerate development, improve test coverage, and streamline code maintenance.

Desired Qualifications

  • Familiarity with Google Play Console publishing, Play Store policies, and continuous integration and delivery tools such as Bitrise, GitHub Actions, Docker, or Bamboo.
  • Experience migrating legacy XML layouts or View-based interfaces to Jetpack Compose.
  • Familiarity with Gradle build configurations, multi-module project structures, and dependency management.
  • Experience using Android Studio Profiler, evaluating application energy and memory impact, and applying R8 or ProGuard optimizations.
  • Exposure to Kotlin Multiplatform, iOS/Swift, or hybrid systems.
  • Familiarity with mobile application security practices and technologies such as EncryptedSharedPreferences, the Keystore system, biometrics, and code obfuscation.

About the Company

Smith Micro Software

Licenses mobile safety software for operators

Smith Micro Software develops software that improves mobile experiences and digital safety for operators, device makers, and consumers. Its products include SafePath for family safety, CommSuite for voice messaging, and ViewSpot for dynamic operator content and engagement. The company licenses software and offers subscriptions, professional services, and ongoing updates and support. Its goal is to help families manage digital lives while giving mobile operators tools to engage customers and monetize services globally.

Company size
201-500
Company stage
IPO
Headquarters
McCandless, Pennsylvania
Founded
1982

Recently Posted Jobs

Explore more opportunities at Smith Micro Software

See more jobs