.**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