




Estamos buscando un/a Software Engineer constructor de aplicaciones y orquestador de la lógica de negocio. Define cómo la app vive, cómo maneja los datos y cómo escala a otras plataformas. Si crees que la arquitectura se define antes de escribir la primera línea de código, este reto es para ti. Responsabilidades principales Diseñar y mantener una arquitectura de software limpia (Clean Architecture / MVVM). Desarrollar aplicaciones Android modernas usando Kotlin y corrutinas. Gestionar flujos de datos reactivos mediante Flows y Channels. Implementar y mantener servicios en primer plano (Foreground Services) para recolección continua de datos. Construir interfaces modernas con Jetpack Compose, basadas en estado y recomposición. Diseñar esquemas eficientes de persistencia de datos con Room / SQL. Estructurar la lógica de negocio y datos para su futura reutilización en Kotlin Multiplatform (KMP). Integrarse con servicios backend vía REST / JSON. Conocimientos y experiencia requerida Indispensable Arquitectura de Software – Clean / MVVM (Experto) Capacidad para definir correctamente la separación de capas y dependencias. La arquitectura es el cimiento del producto. Kotlin y Corrutinas (Avanzado) Uso sólido de corrutinas, Flows y Channels para manejo reactivo de datos. Ciclo de vida Android y Foreground Services (Avanzado) Experiencia desarrollando apps que deben permanecer activas aun en segundo plano o con el dispositivo bloqueado. UI Declarativa con Jetpack Compose (Sólido) Pensamiento basado en estados, state hoisting y recomposición. Sin dependencia de XML tradicional. Persistencia de Datos – Room / SQL (Sólido) Diseño de esquemas eficientes, relaciones entre tablas y manejo de datos históricos. Deseable / Estratégico Kotlin Multiplatform – KMP (Aprendizaje estratégico) No se requiere experiencia profunda, pero sí la capacidad de estructurar la lógica no visual en módulos compartidos. Networking – REST / JSON (Intermedio) Consumo de APIs para envío de logs y descarga de configuraciones. Perfil ideal Mentalidad arquitectónica y visión de largo plazo. Alta disciplina técnica y gusto por el código limpio. Interés en construir productos escalables y multiplataforma. Capacidad para tomar decisiones técnicas bien fundamentadas. Comodidad trabajando con aplicaciones de misión crítica. Tipo de puesto: Tiempo completo, Por tiempo indeterminado Sueldo: $10,000\.00 \- $40,000\.00 al mes Beneficios: * Opción a contrato indefinido Experiencia: * Kotlin: 1 año (Obligatorio) * Arquitectura de software: 1 año (Obligatorio) Lugar de trabajo: Empleo presencial


