




We are looking for a Software Engineer who builds applications and orchestrates business logic. You define how the app lives, how it handles data, and how it scales to other platforms. If you believe architecture is defined before writing the first line of code, this challenge is for you. Key Responsibilities Design and maintain clean software architecture (Clean Architecture / MVVM). Develop modern Android applications using Kotlin and coroutines. Manage reactive data streams using Flows and Channels. Implement and maintain foreground services for continuous data collection. Build modern UIs with Jetpack Compose, state-based and recomposition-driven. Design efficient data persistence schemas with Room / SQL. Structure business logic and data for future reuse in Kotlin Multiplatform (KMP). Integrate with backend services via REST / JSON. Required Knowledge and Experience Mandatory Software Architecture – Clean / MVVM (Expert) Ability to correctly define layer separation and dependencies. Architecture is the foundation of the product. Kotlin and Coroutines (Advanced) Solid use of coroutines, Flows, and Channels for reactive data handling. Android Lifecycle and Foreground Services (Advanced) Experience developing apps that must remain active even in the background or while the device is locked. Declarative UI with Jetpack Compose (Solid) State-based thinking, state hoisting, and recomposition. No reliance on traditional XML. Data Persistence – Room / SQL (Solid) Design of efficient schemas, table relationships, and historical data management. Desirable / Strategic Kotlin Multiplatform – KMP (Strategic learning) Deep experience not required, but ability to structure non-UI logic into shared modules is essential. Networking – REST / JSON (Intermediate) Consuming APIs for log submission and configuration downloads. Ideal Profile Architectural mindset and long-term vision. High technical discipline and appreciation for clean code. Interest in building scalable, multiplatform products. Ability to make well-founded technical decisions. Comfort working with mission-critical applications. Position Type: Full-time, Indefinite Term Salary: $10,000.00 – $40,000.00 per month Benefits: * Option for indefinite-term contract Experience: * Kotlin: 1 year (Required) * Software Architecture: 1 year (Required) Work Location: On-site


