Braintrust
Senior Android Developer (Remote, LATAM, Europe)
BraintrustRomania1 day ago
Part-timeRemote FriendlyEngineering, Information Technology
Job Description

  • Please note: This is a part-time (20 hours/week), 3-month contract.***** The role is open to candidates based in Latin America, Europe, Canada, and the United States. You must be available to work EST hours.

Interview process: 2-3 interview rounds.

Role Overview

We are looking for a Senior Android Developer to support a critical mobile app stabilization and modernization initiative for an enterprise field operations platform. The Android application is offline-first and used by field teams who may work for extended periods without connectivity. Reliable sync is essential, as failed uploads or incomplete syncs can put significant amounts of user work at risk.

This role will focus on improving the Android app’s sync reliability, upload resilience, telemetry, batch API integration, and operational stability, while helping prepare the codebase for longer-term modernization. This is a strong fit for an engineer who has worked on complex mobile apps with Room, Retrofit, intermittent connectivity, background constraints, and large sync volumes.

Key Responsibilities

  • Analyze and improve the Android app’s offline queue, sync flow, and failure handling
  • Ensure failed sync and upload operations remain durable and retriable until confirmed successful.
  • Refine rate limiting and backoff behavior, including better handling of 429 responses and pacing under load
  • Strengthen media and file upload workflows, especially for large sync jobs and interrupted sessions
  • Integrate and harden batch sync APIs, including per-item response handling, idempotency, retry safety, and rollout support
  • Improve sync observability, including session-level logging, metrics, failure categorization, and diagnostic tooling
  • Help establish safer behavior for app backgrounding, process death, and long-running sync operations
  • Contribute to improvements in local validation, permission checking, and offline rules caching
  • Help stabilize and align the floor plan / drawing overlay implementation on Android
  • Partner with QA and architecture leads to define test scenarios for large sync backlogs, partial failures, and connectivity changes
  • Support release quality, production troubleshooting, and technical decision-making for future modernization options

Required Qualifications

  • 5+ years of professional Android development experience
  • Strong proficiency in Kotlin
  • Experience with modern Android app architecture and patterns
  • Hands-on experience with Jetpack Compose
  • Strong experience with Room, local persistence, or offline storage patterns
  • Experience working with Retrofit, OkHttp, coroutines, and Flow
  • Strong experience with offline-first mobile apps, sync queues, retries, or reconciliation logic
  • Experience with multipart uploads, file handling, and background execution constraints on Android
  • Solid understanding of API integration, authentication, error handling, and mobile reliability patterns
  • Ability to debug existing production code and improve correctness without destabilizing core workflows.

Preferred Qualifications

  • Experience with WorkManager and resilient background execution patterns
  • Experience with Koin or similar dependency injection frameworks
  • Experience with mobile telemetry, diagnostics, and support tooling
  • Experience with custom map, canvas, or overlay rendering
  • Familiarity with CI/CD pipelines, automated smoke tests, and release automation
  • Experience in enterprise, field operations, or high-reliability B2B mobile applications

Key Skills

Ranked by relevance