Nuevo
🇪🇸 Español
Descripcion del puesto
En Aplazame, nos encontramos en búsqueda de un perfil Developer - Android.Funciones y responsabilidades principales:Diseñar y desarrollar software de un producto o sistema digital.Crear dibujos técnicos detallados y especificaciones.Probar y validar prototipos y productos finales.Colaborar con equipos multifuncionales, incluyendo diseño, producto, etc.Asegurar el cumplimiento de los estándares de la industria y las regulaciones de seguridad.Resolver problemas técnicos y proporcionar soluciones innovadoras.Documentar todos los procesos y modificaciones del desarrollo del producto.Tecnologías y arquitecturaKotlin & Arquitectura Android (MVVM + Clean Architecture):Desarrollo de aplicaciones Android utilizando Kotlin como lenguaje principal, aprovechando coroutines, extensiones y buenas prácticas modernas.Experiencia trabajando con arquitecturas MVVM combinadas con Clean Architecture, asegurando separación de responsabilidades y escalabilidad.Diseño de aplicaciones multimodulares, estructuradas en capas: Data: acceso a datos, repositorios, APIs, persistencia.Domain: lógica de negocio, casos de uso (use cases).Presentation: UI y gestión del estado (ViewModels).Código mantenible, testeable y desacoplado.Jetpack Compose:Desarrollo de interfaces modernas con enfoque declarativo.Gestión de estado, navegación y creación de componentes reutilizables.Dependency Injection (Kodein)Implementación de inyección de dependencias con Kodein.Mejora en la testabilidad, modularidad y desacoplamiento del código.Programación reactivaUso de Kotlin Flow junto con coroutines para manejo de datos asíncronos y reactivos.Testing:Unit TestingTests unitarios con MockK para aislamiento de dependencias.Validación de lógica de negocio en capa domain y ViewModels.UI Testing & Screenshot Testing:Testing visual automatizado para garantizar consistencia en interfaces.Validación de cambios en la UI mediante comparación de snapshots.Entrega y publicación:Google Play StoreGestión de releases: versionado, firma, despliegues por tracks (internal, beta, production).Monitorización y mejora continua tras releases.CI/CDConfiguración de pipelines en Bitrise para automatización de builds, testing y deployment.Requisitos:Licenciatura en ingeniería de software o un campo relacionado.Experiencia previa en desarrollo de productos o en un rol similar.Conocimiento avanzado de diseño de software y herramientas de programación.Excelentes habilidades de resolución de problemas y comunicación.Capacidad para trabajar de manera independiente y en equipo.Herramientas:GitControl de versiones con Git (GitFlow, PRs, code reviews).FigmaImplementación de interfaces basadas en diseños colaborativos con equipos de producto y UX/UI.¿Qué ofrecemos?Contrato indefinido.Posibilidad de flexibilidad horaria y modelo de trabajo híbrido.Condiciones competitivas.Beneficios financieros y no financieros.La posición está basada en nuestras oficinas de Madrid.Solicitud de empleo y proceso de reclutamiento:Si esta posición te interesa, por favor, sube una copia reciente de tu CV.Creemos que la igualdad de oportunidades significa inclusión, diversidad y un trato justo para todos.Agradeceremos cualquier sugerencia sobre cualquier tema que pueda ayudarnos a mejorar nuestro proceso de reclutamiento. Show more Show less