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