TeamViewer

Senior Android Software Engineer

TeamViewer

full-time

Posted on:

Location Type: Hybrid

Location: Porto • 🇵🇹 Portugal

Visit company website
AI Apply
Apply

Job Level

Senior

Tech Stack

AndroidGradleJUnitKotlin

About the role

  • Design, develop, and maintain world-class Android applications tailored for a wide range of enterprise and industrial customers
  • Architect clean, scalable, and testable codebases using modern Android frameworks and best practices
  • Collaborate closely with backend and platform teams to ensure seamless integration, synchronization, and reliability across devices and environments
  • Contribute innovative solutions and new features for the Frontline platform in collaboration with UX and product teams
  • Participate in peer reviews, pair programming, and cross-platform design discussions to uphold quality and consistency
  • Own your deliverables end-to-end — from ideation to release — ensuring reliability, performance, and maintainability
  • Experiment with emerging technologies (e.g., Kotlin Multiplatform, Compose Multiplatform, AI/AR integrations ) to push the boundaries of what our platform can deliver

Requirements

  • University or college degree (or equivalent experience) in Computer Science, Software Engineering, or a related field
  • 4+ 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
Benefits
  • Onsite Onboarding in our HQ office for an optimal start
  • Great compensation and benefits packages including company achievement bonus and regular salary reviews
  • Public transport friendly offices
  • Special terms for local gyms
  • Access to Corporate Benefits platform with many discounts
  • Regular Team events and company-wide celebrations
  • Open door policy , no dress code rules, frequent all Hands and Leadership Lunches
  • Hybrid and Flexible work time with up to 60% home office
  • Work From Abroad Program allowing up to 40 days of work outside your contracting country

Applicant Tracking System Keywords

Tip: use these terms in your resume and cover letter to boost ATS matches.

Hard skills
Android developmentKotlinAndroid SDKJetpack ComposeMVVMMVIClean ArchitectureRESTful APIsasynchronous programmingunit testing
Soft skills
collaborationproblem-solvinginnovationpeer reviewcommunicationownershipadaptabilityattention to detailcreativityteamwork