Requirements: Spanish
Company: Plexus Tech
Region: Badajoz , Extremadura
Somos Plexus Tech. Una compaa tecnolgica especializada en servicios y productos IT, fundada en el talento y las capacidades de nuestra gente, ms de 2.000 profesionales desarrollando tecnologa con alma.
Ampliamos nuestro equipo Android Buscamos talento!
Te animas a seguir formndote en tecnologas punteras y vanguardiastas en el Mercado? entonces, debes unirte a la familia Plexus. Si te gusta progresar y acometer nuevos retos esta es tu oportunidad.
Buscamos perfil SR Android, con al menos 5 aos de experiencia exclusiva en desarrollo nativo de aplicaciones Android (Kotlin) con MVVM y MVP en proyectos formados por libreras o que publiquen SDKs como producto.
Se requiere:
- Dominio de Kotlin como lenguaje de programacin.
- Amplio conocimiento de visibilidad y extensibilidad en Kotlin.
- Conocimiento de Flow y Coroutines.
- Git.
- Uso de herramientas de CI/CD: Bitrise (o similar: Github Workflow, Jenkins, ...)
- Metodologas giles de desarrollo.
- Flujo de trabajo de creacin/revisin de PR y pruebas de control de calidad (QA).
- Arquitectura (MVP, MVVM y Clean) y experiencia trabajando con Compose.
Acceso a datos
- Libreras de obtencin de datos en remoto: Retrofit (o similar: Ktor).
- Libreras de obtencin de datos en local: Room, DataStore y SharedPreferences.
Jetpack Compose
- Dominio avanzado del framework Jetpack Compose, con experiencia demostrable en la
definicin y creacin de componentes complejos y pantallas completas en aplicaciones de
produccin.
- Amplio conocimiento sobre mejorar la optimizacin y el rendimiento de Jetpack Compose para ofrecer la mejor experiencia al usuario.
- UX, creacin de animaciones, transiciones e interacciones de UI para el usuario.
- Creacin de componentes o bibliotecas para Compose (modelado de estados custom).
- Realizacin 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 aadir accesibilidad
- Capacidad para utilizar Semantics en Compose para proporcionar informacin adicional a las herramientas de asistencia, como lectores de pantalla.
- Conocimiento de cmo 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 travs de pruebas con TalkBack.
- Habilidad para disear y ajustar la interfaz de usuario para mejorar la accesibilidad para usuarios que dependen de Switch Access.
Testing
- Conocimiento slido en la definicin de pruebas unitarias con JUnit5 incluyendo el uso de anotaciones, aserciones, y ejecucin 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 mtodos correctos con los parmetros esperados.
- Herramientas de anlisis de cobertura de cdigo (por ejemplo, JaCoCo) para medir y asegurar que las pruebas unitarias cubran la mayor parte posible del cdigo.
Anlisis de cdigo
- Herramientas de anlisis de cdigo esttico: Detekt (o similar: Ktlint, Spotless, )
Conocimientos Tcnicos Deseable
- Experiencia en el desarrollo de aplicaciones que cumplan con estndares de seguridad.
- Experiencia en Gradle como herramienta de configuracin del proyecto: Version Catalogs para manejo de
- dependencias, comparticin de lgica mediante Convention Plugins, manejo de scripts en Gradle, Android
- Gradle Plugin, creacin de plugins para Gradle
- Uso de herramientas de anlisis y mejora de rendimiento en las Aplicaciones: Baseline profiles, Tracing
Conocimientos Tcnicos Extras
- Familiaridad con libreras de procesado de anotaciones como KSP o herramientas de generacin de cdigo como Kotlin Poet.
- Experiencia en libreras de programacin de tareas como WorkManager.
- Experiencia con libreras de control de Mapas: Google Maps
- Conocimientos extra de testing: TDD, Tests instrumentales
Si tienes inquietud en poder segu