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.