Successfactors.teamviewer logo
Successfactors.teamviewer3 days ago

Android Software Engineer

Hybrid · Porto, Porto, Portugal

Type
Full Time
Level
Mid Level
Education
Bachelors Degree
Company size
Enterprise

Job Summary

Android Software Engineer for TeamViewer Frontline in Porto, Portugal, focusing on building robust, scalable Android applications for enterprise and industrial customers. Responsibilities include designing, developing, and maintaining Android apps; architecting clean, scalable codebases; collaborating with backend/platform teams for seamless integration; contributing new features for the Frontline platform; participating in peer reviews and cross-platform design discussions; owning deliverables end-to-end from ideation to release; and exploring emerging technologies (Kotlin Multiplatform, Compose Multiplatform, AI/AR integrations) to push platform capabilities. Requires a university degree in CS/Software Eng or related field, 3+ years of Android development, strong Kotlin proficiency, experience with REST/WebSockets, offline-first design, modularization, DI (Hilt/Koin), coroutines/Flow, testing (JUnit/Espresso/MockK), and CI/CD/Play Console workflows. Hybrid work arrangement with onsite onboarding in Porto.

Required Qualifications

  • University or college degree (or equivalent experience) in Computer Science, Software Engineering, or a related field
  • 3+ years of professional Android development experience or proven senior-level expertise delivering high-quality mobile applications at scale
  • Strong proficiency in Kotlin, with solid understanding of Android SDK, Jetpack Compose, and modern app architectures (MVVM, MVI, or Clean Architecture)
  • Experience integrating with RESTful APIs, WebSockets, or message-based backends
  • Familiarity with offline-first design, background sync, and performance optimization for constrained devices
  • Experience using modularization, dependency injection (e.g., Hilt/Koin), and asynchronous programming (Coroutines, Flow)
  • Understanding of testing methodologies (unit, UI, and instrumentation tests) and use of frameworks such as JUnit, Espresso, or MockK
  • Familiarity with CI/CD pipelines, Gradle build optimization, and publishing workflows (Play Console, internal app distribution)
  • Fluency in English; other languages are a plus
  • Nice to have: Experience with Kotlin Multiplatform (KMP) or shared business logic across Android/iOS
  • Exposure to ARCore, camera-based SDKs, or smart-glass development
  • Understanding of secure app design, encryption, and data protection on mobile devices
Sorce

Apply with one swipe on Sorce. We auto-fill applications and apply on your behalf — no cover letters, no 40-minute forms.

Hiring someone like this?

Get your role in front of qualified candidates on Sorce.

Get started

Successfactors.teamviewer

Android Software Engineer

Apply on Sorce