Estamos en busca de unDESARROLLADOR ANDROID SSENIOR con inglés B2.
Conocimientos requeridos:
1. Experiencia en desarrollo de aplicaciones Android: sólida trayectoria en el desarrollo de aplicaciones Android, demostrando la capacidad de crear aplicaciones completas y funcionales.
2. Dominio de Kotlin: amplio conocimiento del lenguaje de programación Kotlin y sus características.
3. Conocimiento de frameworks de Android: comprensión extensa de frameworks nativos de Android.
4. Conocimiento 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.
5. Conocimiento de patrones de diseño: familiaridad con patrones de diseño de software y su aplicación en el desarrollo de aplicaciones Android.
6. Experiencia en integración de servicios web: capacidad para integrar servicios web usando APIs y tecnologías como REST, GraphQL, JSON, XML, etc.
7. 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.
8. Conocimiento de herramientas de desarrollo: familiaridad con herramientas como Android Studio, Profiler, App Inspection y depurador.
9. Experiencia en pruebas y depuración: habilidades sólidas en pruebas y depuración de aplicaciones Android para asegurar la calidad y funcionalidad correcta, incluyendo la ejecución de pruebas unitarias, de integración y UI (JUnit, Mockk, Mockito, Espresso).
10. 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.
11. Conocimiento de frameworks de inyección de dependencias: Dagger Hilt, Koin.
12. Dominio de Gradle (Groovy, Kotlin DSL).
13. Gestión de proyectos: conocimiento amplio de herramientas de gestión de proyectos como JIRA y Github.
Se valorará positivamente:
1. Conocimientos en notificaciones push.
2. Conocimiento de herramientas como Figma, Postman, Charles Proxy, AppInsights, SonarQube.
3. Entornos de CI/CD (Bamboo, Github Actions, Azure DevOps).
4. AppCenter (despliegue, métricas y seguimiento de fallos).
5. Experiencia trabajando con funciones del sistema operativo como notificaciones push, biometría y deeplinkings.
6. Experiencia con herramientas de despliegue y monitoreo de aplicaciones como AppCenter (despliegue, métricas y seguimiento de fallos) y Testflight.
7. Experiencia trabajando con MDMs corporativos.
#J-18808-Ljbffr