Volver a la página principal

Android Openbandk

Descripción

Descripción

Tipo de solicitud

General

Número de vacantes

4

Cliente

Openbank

Responsable

Berta Gil Benaroya

Ubicación del perfil

Remoto

descripción del puesto

Experiencia Laboral:

Poseer un historial comprobado de, al menos, 5 años de experiencia exclusiva en desarrollo nativo de

aplicaciones Android.

Haber trabajado en proyectos formados por librerías o que publiquen SDKs como producto.

Será imprescindible haber trabajado en proyectos que requiriesen accesibilidad.

No se tomará en cuenta la experiencia laboral en tecnologías híbridas de desarrollo móvil como React Native, Flutter o Xamarin.

No se considerará la experiencia en proyectos de desarrollo dual iOS/Android, ya que no es posible determinar la dedicación específica a cada plataforma.

La experiencia en proyectos personales o como freelancer no se considerará a menos que haya sido

llevado a cabo en un entorno de trabajo colaborativo.

Conocimientos Técnicos necesarios:

Globales

Dominio de Kotlin como lenguaje de programación.

Amplio conocimiento de visibilidad y

extensibilidad en Kotlin.

Conocimiento de Flow y Coroutines.

o Sistemas de control de versiones, preferiblemente Git.

Uso de herramientas de CI/CD: Bitrise (o similar: Github Workflow, Jenkins, ...)

Metodologías ágiles de desarrollo.

Flujo de trabajo de creación/revisión de PR y pruebas de control de calidad (QA).

Arquitectura

Conocimiento sólido de patrones de arquitectura como MVVM y MVI.

Inyección de dependencias: Koin (o similares: Dagger Hilt).

Conocimiento sólido de buenas prácticas, incluyendo:

Principios SOLID

Patrones de diseño

Clean architecture

Desarrollo, despliegue y control de versionado de librerías de uso interno o público.

Acceso a datos

Librerías de obtención de datos en remoto: Retrofit (o similar: Ktor).

Librerías de obtención de datos en local: Room, DataStore y SharedPreferences.

Jetpack Compose

Dominio avanzado del framework Jetpack Compose, con experiencia demostrable en la

definición y creación de componentes complejos y pantallas completas en aplicaciones de

producción.

Amplio conocimiento sobre mejorar la optimización y el rendimiento de Jetpack Compose para ofrecer la mejor experiencia al usuario.

UX, creación de animaciones, transiciones e interacciones de UI para el usuario.

Creación de componentes o bibliotecas para Compose (modelado de estados custom).

Realización de pruebas de captura de pantalla utilizando Paparazzi o herramientas similares

como Shot, garantizando la calidad visual y funcional de las interfaces.

Accesibilidad

Profundo conocimiento de las APIs de Jetpack Compose para añadir accesibilidad. Capacidad

para utilizar Semantics en Compose para proporcionar información adicional a las herramientas de asistencia, como lectores de pantalla.

Conocimiento de cómo estructurar la vista para que sea accesible por lectores de pantalla.

Herramientas para probar la accesibilidad: Talkback, Switch Access o similares.

Capacidad para identificar y resolver problemas de accesibilidad detectados a través de pruebas

con TalkBack.

Habilidad para diseñar y ajustar la interfaz de usuario para mejorar la accesibilidad para usuarios

que dependen de Switch Access.

Testing

Conocimiento sólido en la definición de pruebas unitarias con JUnit5 incluyendo el uso de

anotaciones, aserciones, y ejecución de pruebas.

Crear y gestionar mocks y stubs de objetos y servicios, simulando comportamientos y respuestas para diferentes escenarios de pruebas.

Verificar interacciones con objetos mockeados, asegurando que se llamen los métodos correctos

con los parámetros esperados.

Herramientas de análisis de cobertura de código (por ejemplo, JaCoCo) para medir y asegurar

que las pruebas unitarias cubran la mayor parte posible del código.

Análisis de código

Herramientas de análisis de código estático: Detekt (o similar: Ktlint, Spotless, …)

Conocimientos Técnicos Deseable

Experiencia en el desarrollo de aplicaciones que cumplan con estándares de seguridad.

Experiencia en Gradle como herramienta de configuración del proyecto: Version Catalogs para manejo de

dependencias, compartición de lógica mediante Convention Plugins, manejo de scripts en Gradle, Android

Gradle Plugin, creación de plugins para Gradle…

Uso de herramientas de análisis y mejora de rendimiento en las Aplicaciones: Baseline profiles, Tracing…

Conocimientos Técnicos Extras

Familiaridad con librerías de procesado de anotaciones como KSP o herramientas de generación de código como Kotlin Poet.

Experiencia en librerías de programación de tareas como WorkManager.

Experiencia con librerías de control de Mapas: Google Maps

Conocimientos extra de testing: TDD, Tests instrumentales…

Idiomas

Dominio nativo del idioma castellano.

Nivel de inglés equivalente a B2.

Valorable Portugués (BR).

Salario

Entre 1000 y 59000

Descripción del proyecto

proyecto para Openbank. Trabajo en remoto.

enlace a la oferta general: https://santander.wd3.myworkdayjobs.com/es/SantanderCareers/job/Android-Development-Openbank_Req0922945?q=openbank+obtech22

salarios::

5 - 6 años experiencia: 43k - 44k

7-8 años experiencia: 48k - 49k

9 - 10 años experiencia: 51k - 52k-

tech lead (10 años experiencia): 58k - 59k

No pasarse de los sbas.

Asistencia técnica

Si

procedimiento trabajo

CV en formato plexus. Adjuntar el mail para que le puedan enviar la prueba técnica, adjuntar excel con el cumplimiento de las skills (está adjunto en la petición)

Mencionar a Melissa, Berta y Eva cuando subamos candidaturas.

Pipeline: openbanl

Proceso:

Prueba técnica enviada por cliente al candidato.

Entrevista con cliente.