Job Description
Descripción del trabajo
Se busca un desarrollador Android con experiencia en creación de aplicaciones y funcionalidades avanzadas, que participe en todas las etapas del desarrollo del producto y que pueda aportar en la mejora del código y la arquitectura.
Responsabilidades:
Trabajar en funciones variadas, desde tareas sencillas como la creación de vistas y API personalizadas hasta gráficos 2D/3D, realidad virtual, inteligencia artificial, CRDT y tecnologías similares.
Desarrollar una base de código modular, realizar revisiones de código, seguir prácticas recomendadas y las directrices de codificación.
Utilizar bibliotecas populares de Android y soluciones Kotlin.
Participar en el desarrollo del producto, desde el diseño preciso hasta análisis, pagos y autenticación de usuarios.
Escribir pruebas, refactorizar código, mejorar implementaciones existentes y corregir errores.
Colaborar con el equipo de desarrolladores, diseñadores y gerentes.
Requisitos:
Más de 7 años de experiencia en desarrollo Android.
Conocimiento de frameworks, librerías, servicios y ecosistema Android (Android SDK, Dagger, Jetpack, Apache Commons, entre otros).
Conocimiento de prácticas recomendadas: SOLID, patrones de diseño, pruebas, código autodocumentado o bien documentado.
Experiencia en Kotlin y Java.
Experiencia con bases de datos (SQL, SQLite, Room, entre otras).
Conocimiento en desarrollo concurrente y paralelo, incluyendo corrutinas de Kotlin, RxJava, entre otros.
Manejo de tecnologías de soporte: REST, JSON, XML, HTML, Git, Protobuf, entre otras.
Salario a percibir
A convenir