Frontend Mobile Engineer Mid
Desarrollar y mantener aplicaciones móviles (iOS y Android) de alta calidad, en base a las necesidades y objetivos de la compañía, con el objetivo de de crear los mejores productos y contribuir al desarrollo de soluciones tecnológicas escalables que garanticen su competitividad e innovación.
La experiencia clave en tu
carrera profesional
-
Desarrollar y mantener aplicaciones móviles utilizando Flutter, Kotlin y Swift, con el fin de garantizar la mejor experiencia del usuario.
-
Desarrollar soluciones de software dentro de la aplicación móvil, traduciendo los diseños y wireframes en código de alta calidad con el propósito de garantizar el rendimiento, la capacidad de respuesta y la eficiencia de los entregables.
-
Analizar las mejores prácticas de seguridad de la información, para proteger los datos del usuario y prevenir vulnerabilidades..
-
Integrar servicios de backend para la funcionalidad de la aplicación móvil, con el fin de crear nuevas características, asegurando la innovación y calidad del producto.
-
Analizar y optimizar el rendimiento y eficiencia de la aplicación, garantizando la mejor experiencia del usuario.
-
Depurar y resolver los errores de la aplicación móvil, para lograr la calidad, usabilidad y estabilidad del producto final.
-
Investigar y adoptar nuevas tecnologías y técnicas de desarrollo, para agilizar el proceso de creación de nuevas características en la aplicación móvil.
-
Escribir pruebas unitarias que aseguren la calidad final del producto, con el objetivo de minimizar los bugs (fallos) de la aplicación.
-
Colaborar, debatir y estar en constante comunicación con los miembros del equipo con el fin de encontrar soluciones sencillas a problemas de mayor complejidad.
-
Realizar actualizaciones periódicas de la aplicación móvil para corregir errores, agregar nuevas características y mejorar la experiencia del usuario.
-
Adaptar la aplicación para que funcione correctamente en dispositivos iOS y Android, teniendo en cuenta las diferencias en el diseño de la interfaz de usuario y el rendimiento.
-
Integrar librerías o tecnologías de terceros (CleverTap, Amplitude, Auth0, etc.), con el fin de garantizar la robustez y calidad del producto final.
-
Contribuir con los aspectos técnicos de los productos, manteniendo las necesidades de los clientes en mente y alineando los desarrollos con Producto para asegurar tomar las decisiones correctas que le entreguen valor a los usuarios rápidamente.
Tus habilidades
y talentos
-
De 2 a 4 años de experiencia en el área de Frontend Mobile, desarrollando soluciones que impacten a un producto. De preferencia en el rubro de productos tecnológicos financieros.
-
Graduado de Ingeniería en Sistemas Informáticos, Técnico en Informática o carreras afines. Sin embargo, se consideran personas con experiencia laboral y técnica equivalente.
-
Conocimiento intermedio en Dart, usando Flutter.
-
Conocimiento de implementación de UnitTesting.
-
Conocimiento en diseño de UX/UI.
-
Conocimiento de Firebase (Remote Config, App Distribution, CrashLytics).
-
Conocimiento de formatos de serialización de datos legible por humanos (por ejemplo YAML, JSON).
-
Conocimiento de Git y familiarizacion con servicios como GitLab, GitHub, Bitbucket.
-
Capacidad de análisis y entender el ciclo de vida del funcionamiento de los componentes de Flutter y cómo solucionar problemas complejos.
-
Diseño e implementación de patrones de diseño como MVVM.
-
Conocimiento intermedio en algoritmos y estructuras de datos.
-
Conocimiento intermedio en Clean Architecture (Data, Domain y Presentation).
-
Conocimiento intermedio de SOLID (Single responsibility, Open-closed, Liskov substitution, Interface segregation, and Dependency inversion).
-
Conocimiento en inyección de dependencias.
-
Conocimiento intermedio en Debugging y resolución de bugs.
-
Conocimiento avanzado de API Clients(REST) y GraphQL.
-
Conocimiento avanzado en Bloc, Cubits y GetX para el manejo de estados de UI.
-
Conocimiento intermedio en aplicaciones nativas (Kotlin y Swift).
-
Conocimientos intermedios en integración de SDK’s de terceros.
-
Conocimientos intermedios en modularización de datos en aplicaciones móviles.
-
Experiencia comprobable en desarrollo para Móviles y Tablets.