Departamento: Ingeniería
Nombre del puesto: Programador de Software Móvil
Objetivo principal: Crear aplicaciones y soluciones móviles que brinden una excelente experiencia al usuario y cumplan con los requisitos y objetivos de la empresa.
Puesto al que reporta: Líder de Ing. Móvil
Perfil:
- Edad: 22 en adelante.
- Cualidades: Orientación al usuario, Creatividad, Aprendizaje autodidacta, Comunicación efectiva.
- Escolaridad: Ingeniería en programación, sistemas o afín.
Actividades:
Nivel C:
Aplicar principios de programación orientada a objetos.
Escribir código fuente utilizando lenguajes de programación específicos (Java, Kotlin, Swift).
Crear interfaces de usuario ergonómicas y atractivas.
Instalar, configurar y mantener su entorno de desarrollo.
Realizar consultas a bases de datos SQL siguiendo buenas prácticas.
Implementar programación defensiva para evitar errores comunes.
Realizar correcciones de errores (bugs) y documentar soluciones.
Utilizar herramientas de control de versiones de código fuente (como Git).
Realizar pruebas de compatibilidad en múltiples dispositivos.
Seguir guías de diseño de interfaces responsivas y usabilidad móvil.
Nivel B:
Desarrollar funcionalidades complejas siguiendo diagramas de definición y especificaciones técnica
Integrar aplicaciones con servicios de backend usando Web Services (SOAP y REST).
Implementar funcionalidades de geolocalización en aplicaciones móviles.
Desarrollar aplicaciones que utilicen Bluetooth Clásico y BLE (Android e iOS).
Realizar pruebas de rendimiento y optimización del software.
Aplicar patrones de diseño adecuados según la plataforma (MVP/MVVM para Android, MVC/MVVM para iOS).
Implementar comportamientos complejos utilizando máquinas de estados.
Realizar integración con servicios en la nube como Firebase.
Utilizar técnicas de seguridad y cifrado de datos en aplicaciones móviles.
Publicar aplicaciones en tiendas de aplicaciones (App Store, Google Play) y dar seguimiento a su desempeño.
Nivel A:
Coordinar equipos de desarrollo para asegurar la entrega de proyectos de alta calidad.
Liderar proyectos de mejora en infraestructura móvil y definir estrategias de desarrollo.
Implementar soluciones de inteligencia artificial en aplicaciones móviles.
Mantener estándares de calidad y buenas prácticas en el desarrollo de software.
Participar en la planificación estratégica y dar seguimiento a proyectos, asegurando el cumplimiento de plazos y objetivos.
Realizar investigaciones continuas para estar al tanto de las últimas tendencias y avances en desarrollo móvil.
Integrar análisis de datos y métricas para mejorar la experiencia del usuario y optimizar el rendimiento de las aplicaciones.
Asegurar la implementación de técnicas avanzadas de seguridad para proteger datos sensibles.
Presentar informes periódicos a la dirección sobre el estado de proyectos y nuevas oportunidades tecnológicas.
Innovar en la experiencia de usuario mediante el uso de tecnologías emergentes y enfoques creativos.