Desarrollador De Android

Detalles de la oferta

En Plexus Tech seguimos creciendo y buscamos a profesionales para trabajar en el desarrollo de tecnología con alma. Somos una compañía tecnológica especializada en servicios y productos IT, basados en la innovación y el desarrollo. Fundada en el talento y las capacidades de nuestra gente, más de 3.000 profesionales que crecen con nosotros en proyectos propios, compañías del IBEX 35, grandes retailers, operadores turísticos, entidades financieras, organismos públicos y empresas internacionales. Buscamos desarrolladores Android con al menos 5 años de experiencia exclusiva en desarrollo nativo. Los conocimientos necesarios son: Dominio de Kotlin como lenguaje de programación. Amplio conocimiento de visibilidad y extensibilidad en Kotlin. Conocimiento de Flow y Coroutines. 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 Deseables: 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). ¿Qué ofrecemos? Contratación Indefinida. 100% teletrabajo. Flexibilidad horaria Jornada intensiva los meses de verano Paquete de retribución Flexible Si quieres emprender nuevos retos, nuevos proyectos y sobre todo crecer y ampliar tus conocimientos este puede ser tu proyecto. Plexus Tech mantiene un compromiso firme con las políticas de Igualdad de empresa. Todos nuestros procesos de selección tienen en cuenta la igualdad de oportunidades entre hombres y mujeres de forma transversal, quedando esto reflejado en nuestro Plan de Igualdad.


Salario Nominal: A convenir

Fuente: Adzuna_Ppc

Requisitos

Cloud Engineer

Role: Cloud Engineer (GCP) Sector: Information Technology Salary range: €58.000-€70.000 Benefits Job Type: Full-Time Location: Remote in Spain Eligibility Re...


Concentric Recruitment - Otra

Publicado 16 days ago

Técnico/A De Soporte Software - Helpdesk Industrial

BETWEEN ¿Sabes dónde encontrar el equipo humano y el trato que mereces, participando en proyectos que te estimulen? Puedes encontrar buenos proyectos en much...


Between Technology - Otra

Publicado 12 days ago

Network Presales Engineer

Estamos buscando un Network Presales Engineer con más de 5 años de experiencia altamente motivado para unirse a nuestro equipo. El candidato ideal tendrá con...


Ntt Data, Inc. - Otra

Publicado 12 days ago

Programador Front-End React

Si quieres incorporarte a una empresa joven, dinámica y en gran crecimiento nacional e internacional, donde poder desarrollar tus habilidades y tu carrera pr...


Punto Dev - Otra

Publicado 8 days ago

Built at: 2025-01-25T18:55:51.242Z