Estamos en busca de un DESARROLLADOR ANDROID SSENIOR con inglés B2
Conocimientos requeridos:
Experiencia en desarrollo de aplicaciones Android: sólida trayectoria en el desarrollo de aplicaciones Android, demostrando la capacidad de crear aplicaciones completas y funcionales.
Dominio de Kotlin: amplio conocimiento del lenguaje de programación Kotlin y sus características.
Conocimiento de frameworks de Android: comprensión extensa de frameworks nativos de Android.
Conocimiento de frameworks de Android: comprensión amplia de frameworks como JetPack Compose, Android X, etc., y la capacidad de utilizarlos eficazmente en el desarrollo de aplicaciones Android, así como de otros frameworks como Retrofit, OKHttp, Room, Realm, Koil, etc., con habilidad para aplicarlos de manera efectiva en el desarrollo de aplicaciones Android compatibles con Android 5 en adelante.
Conocimiento de patrones de diseño: familiaridad con patrones de diseño de software y su aplicación en el desarrollo de aplicaciones Android.
Experiencia en integración de servicios web: capacidad para integrar servicios web usando APIs y tecnologías como REST, GraphQL, JSON, XML, etc.
Experiencia en almacenamiento de datos: competencia en el uso de soluciones de almacenamiento de datos en Android, como SQLite, Room o Realm, y la capacidad de diseñar y mantener un modelo de datos eficiente.
Conocimiento de herramientas de desarrollo: familiaridad con herramientas como Android Studio, Profiler, App Inspection y depurador.
Experiencia en pruebas y depuración: habilidades sólidas en pruebas y depuración de aplicaciones Android para asegurar la calidad y funcionalidad correcta.
Ejecución de pruebas unitarias, de integración y UI (JUnit, Mockk, Mockito, Espresso).
Entornos de CI/CD: conocimiento integral para la gestión de código fuente mediante repositorios como Bitbucket y Github, siguiendo la metodología Gitflow. También es necesario el entendimiento de pipelines de compilación y despliegue con herramientas como Github, Azure DevOps y Bamboo.
Conocimiento de frameworks de inyección de dependencias: Dagger Hilt, Koin.
Dominio de Gradle (Groovy, Kotlin DSL).
Gestión de proyectos: conocimiento amplio de herramientas de gestión de proyectos como JIRA y Github.
Se valorará positivamente:
Conocimientos en notificaciones push
Conocimiento de herramientas como Figma, Postman, Charles Proxy, AppInsights, SonarQube
Entornos de CI/CD (Bamboo, Github Actions, Azure DevOps)
AppCenter (despliegue, métricas y seguimiento de fallos)
Experiencia trabajando con funciones del sistema operativo como notificaciones push, biometría y deeplinkings
Experiencia con herramientas: Figma, Postman, Charles Proxy, AppInsights, SonarQube
Experiencia en integración de métricas funcionales y técnicas usando herramientas de terceros como AppCenter, AppInsights o Google Analytics.
Experiencia con herramientas de despliegue y monitoreo de aplicaciones como AppCenter (despliegue, métricas y seguimiento de fallos) y Testflight.
Experiencia trabajando con MDMs corporativos.