.**Desarrollador Mobile**En Umvel nos dedicamos al desarrollo de software a medida, seguimos un principio de apertura a las ideas, a la innovación y a los procesos; lo que nos diferencia del resto de las empresas. Nuestro equipo se conforma de jóvenes ingenieros, expertos en programación y personal especializado en TI, apasionados por crear plataformas digitales que cambian la manera de administrar las empresas, en México y América. Si buscas un sitio con oportunidades de crecimiento este es tu lugar.**Objetivo**Crear y seguir patrones de diseño de software y estructuras de datos enfocados a un funcionamiento eficiente y seguro de las aplicaciones móviles. Realizar la implementación de vistas, animaciones y lógica junto con el mantenimiento de aplicaciones móviles incluyendo diagnóstico y solución de errores.**Funciones y Responsabilidades** Revisión de código implementado por otros desarrolladores. Detección y solución de errores en el código. Implementación de interfaces de usuario y controladores junto con sus componentes, enfocado en el rendimiento y estabilidad de las aplicaciones. Implementación de conexión entre las aplicaciones móviles y los servicios de backend requeridos para su correcto funcionamiento. Implementación de los métodos de almacenamiento de datos más convenientes según el caso de uso de las aplicaciones. Bases de datos persistentes y en memoria. Comunicación con equipos de arquitectura de software y desarrollo backend para reporte de errores, propuestas de cambios y nuevas características en APIs REST.**Conocimiento técnico****Si te enfocas en aplicaciones iOS**: Más de dos años de experiência en el desarrollo de aplicaciones iOS Conocimiento avanzado de Swift y/o Objective-C. Amplio conocimiento de los Frameworks utilizados para el desarrollo de aplicaciones en iOS (UIKit, Foundation, Dispatch, etc.) Conocimiento de bibliotecas de código abierto comunes (Alamofire, DZNEmptyDataSet, etc). Buenas prácticas y estructura de código. Conocimientos de pruebas unitarias. Conocimientos sólidos de NSLayoutConstraint y AutoLayout. Deseable: Implementación de interfaces de usuario sin Storyboard/XIB, en código. Conocimientos del ciclo de vida de las aplicaciones y sus componentes: Aplicaciones, Controladores, Celdas y otros elementos gráficos y del sistema.**Si te enfocas en aplicaciones Android**: Más de tres años de experiência como desarrollador de aplicaciones Android. Creación de estructuras desde cero. Conocimiento avanzado de Kotlin y Java para Android. Manejo de Android Architecture Components. Inyección de dependencias. Control de versiones (GIT) Conocimiento de bibliotecas de código abierto comunes (Retrofit, Picasso, etc) Buenas prácticas y estructura de código. Deseable: Conocimientos de pruebas unitarias. Patrones de diseño. Experiência con componentes Android Jetpack: ViewModel, LiveData, Data Binding, Room, RecyclerView, Navigation, etc. Deseable: Experiência con MVVM, Clean Architecture