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 experiencia 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 dos años de experiencia como desarrollador de aplicaciones Android.
- Conocimiento avanzado de Kotlin y/o Java para Android.
- 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.
- Experiencia con componentes Android Jetpack: ViewModel, LiveData, Data Binding, Room, RecyclerView, Navigation, etc.
- Deseable: Experiencia con MVVM y/o Clean Architecture.
- Conocimientos de Kotlin Coroutines.
- Conocimientos de ciclo de vida de las aplicaciones y sus componentes, como lo son Fragments y Activities, entre otros.
Umvel te ofrece
- Un gran ambiente de trabajo.
- Horario flexible de lunes a viernes.
- Vacaciones a partir de los 6 meses de ingreso (según carga de trabajo.)
- Gimnasio Particular.
- Clases de Box Particulares.
- Clases de inglés presenciales para todos los niveles.
- Equipo de fútbol.
- Seguro de Gastos médicos mayores.
- Bono por antigüedad.
- Bono por objetivos cumplidos en los proyectos asignados.
- Plan de crecimiento.