Android Developer

Aplazame

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 arquitectura

Kotlin & 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 Testing

  • Tests 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 Store

  • Gestión de releases: versionado, firma, despliegues por tracks (internal, beta, production).
  • Monitorización y mejora continua tras releases.

CI/CD

  • Configuració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:

Git

  • Control de versiones con Git (GitFlow, PRs, code reviews).

Figma

  • Implementació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.

Por favor, para solicitar este trabajo visita es.whatjobs.com.