FLOW: DESARROLLADOR IOS

DESARROLLADOR IOS

DESARROLLADOR IOS
  • Cantidad Requerida: 3

Modalidad de Contrato

Obra o Servicio - Determinada o Específico

Actividades

Consultoría, Soluciones TI e Integraciones, Diseño CX, Desarrollo de Aplicaciones, AI, BPO, Servicios Data Center, Ciberseguridad.

Funciones y Responsabilidades
Objetivo del puesto

 Desarrollo y definición de soluciones técnicas en app móvil

Funciones

  • Garantizar la sostenibilidad de la solución, definir soluciones complejas, desarrollar módulos complejos.
    1. Dominio experto en Kotlin y capacidad para migrar aplicaciones de Java a Kotlin

      • Función: Escribir código limpio y eficiente en Kotlin, asegurando la compatibilidad con los estándares más recientes.
      • Responsabilidad: Liderar procesos de migración de aplicaciones de Java a Kotlin, asegurando una transición fluida y sin pérdidas de funcionalidad, aprovechando las ventajas de Kotlin como coroutines, sealed classes y extensiones.

      2. Profundización en características avanzadas de Kotlin (coroutines, sealed classes, extensiones)

      • Función: Implementar soluciones optimizadas utilizando coroutines para el manejo eficiente de tareas asincrónicas sin bloquear el hilo principal.
      • Responsabilidad: Utilizar sealed classes para definir jerarquías de clases más seguras y manejables en flujos de trabajo específicos y aplicar extensiones para mejorar la modularidad y legibilidad del código.

      3. Conocimiento profundo del Android SDK (bibliotecas nativas y personalización de componentes)

      • Función: Desarrollar aplicaciones utilizando las bibliotecas nativas del Android SDK, como UIKit y CoreData, personalizando componentes según las necesidades del proyecto.
      • Responsabilidad: Personalizar componentes de interfaz de usuario y backend dentro del Android SDK, adaptando y optimizando funcionalidades para diferentes dispositivos y versiones de Android.

      4. Arquitecturas limpias (MVVM, MVP, Clean Architecture)

      • Función: Diseñar aplicaciones escalables y modulares utilizando patrones arquitectónicos como MVVM, MVP y Clean Architecture, asegurando una clara separación entre la lógica de presentación, negocio y datos.
      • Responsabilidad: Implementar y mantener una arquitectura limpia para garantizar que la aplicación sea fácil de mantener, probar y escalar, con un código bien estructurado y bajo acoplamiento.

      5. Integración con APIs RESTful y manejo eficiente de OAuth2

      • Función: Conectar la aplicación a APIs RESTful, gestionando la autenticación segura mediante OAuth 2.0 para proteger los datos del usuario.
      • Responsabilidad: Asegurar la integración eficiente de microservicios y APIs dentro de la aplicación, manejando adecuadamente la autenticación y autorización, además de optimizar las llamadas a servicios externos.

      6. Optimización del rendimiento de aplicaciones móviles (CPU, memoria, batería)

      • Función: Optimizar la eficiencia de la aplicación para mejorar el uso de la CPU, memoria y reducir el consumo de batería, asegurando una experiencia de usuario fluida.
      • Responsabilidad: Aplicar buenas prácticas de gestión de recursos para minimizar la carga en el sistema y maximizar la duración de la batería, optimizando el uso de servicios en segundo plano, almacenamiento y procesamiento.

      7. Monitoreo y profiling con herramientas avanzadas (Android Profiler, LeakCanary)

      • Función: Usar herramientas de profiling como Android Profiler y LeakCanary para identificar y corregir problemas de rendimiento, como fugas de memoria y cuellos de botella.
      • Responsabilidad: Implementar monitoreo continuo de la aplicación para detectar problemas de rendimiento y seguridad antes de que afecten a los usuarios finales, utilizando herramientas de análisis en tiempo real y profiling avanzado.

      8. Dominio de Android Jetpack (Room, WorkManager, Navigation, Paging)

      • Función: Implementar funcionalidades avanzadas utilizando bibliotecas de Android Jetpack como Room para la persistencia de datos, WorkManager para tareas en segundo plano, Navigation para la navegación fluida y Paging para manejar grandes conjuntos de datos.
      • Responsabilidad: Utilizar las bibliotecas de Jetpack para crear aplicaciones robustas y escalables, garantizando el correcto manejo de datos, la navegación eficiente y la ejecución confiable de tareas en segundo plano.

      9. Modularización de aplicaciones a gran escala

      • Función: Diseñar y mantener aplicaciones modulares, separando las funcionalidades en diferentes módulos reutilizables y fáciles de mantener.
      • Responsabilidad: Liderar la modularización de la aplicación, separando los diferentes aspectos de la lógica de negocio, la interfaz de usuario y los datos en módulos independientes para mejorar la mantenibilidad y reducir tiempos de compilación.

      10. Experiencia avanzada con Firebase y servicios en la nube (AWS, Google Cloud)

      • Función: Integrar servicios de Firebase para autenticación, análisis y notificaciones push, y utilizar servicios en la nube como AWS o Google Cloud para almacenamiento y procesamiento de datos.
      • Responsabilidad: Configurar e implementar soluciones escalables basadas en la nube, aprovechando las capacidades de Firebase para mejorar la experiencia de usuario y la seguridad, y utilizar servicios en la nube para gestionar grandes volúmenes de datos y procesos en tiempo real.
Ambiente Laboral

Campo/Planta: 0% Oficina:100% Teletrabajo:0%

Requisitos
Nivel de Instrucción (Mínimo)
  • Técnico
Horario de Trabajo
  • Jornada de Trabajo Típica - De Lunes a Viernes - Horas: Lunes a viernes de 9am – 7pm
Carreras Aceptadas
Carreras Especialidad Nivel Años Preferencia
Informática INFORMÁTICA Técnico 5
Electrónico en Sistemas de Cómputo INFORMÁTICA Técnico 5
Analista de Sistemas INFORMÁTICA Universitario Egresado 5
Analista Programador INFORMÁTICA Universitario Egresado 5
Programación de Sistemas INFORMÁTICA Universitario Egresado 5
Inteligencia Artificial INFORMÁTICA Universitario Egresado 5
Competencias Técnicas Requeridas
Competencias Nivel
Java y Kotlin: ¿Qué nivel de dominio o experto tiene en Kotlin, con capacidad para migrar aplicaciones de Java a Kotlin si es necesario. Profundización en características avanzadas del lenguaje como coroutines, sealed classes, y extensiones?. AVANZADO
Android SDK: ¿Tiene conocimiento profundo del Android SDK, con la capacidad de trabajar con bibliotecas nativas y personalizar componentes de la plataforma? AVANZADO
Arquitecturas Modernas: ¿Qué nivel de experiencia tiene en arquitecturas limpias como MVVM, MVP, Clean Architecture, y capacidad para tomar decisiones sobre diseño de software eficiente y escalable? AVANZADO
APIs y Microservicios: ¿Qué nivel de dominio tiene en la integración de aplicaciones con APIs RESTful, manejo eficiente de OAuth2 y autentificación segura? AVANZADO
Optimización de Aplicaciones: ¿Qué nivel de capacidad tiene para optimizar el rendimiento de aplicaciones móviles en términos de uso de CPU, memoria, gestión de recursos, y consumo de batería? AVANZADO
Monitoreo de Rendimiento: ¿Qué nivel de experiencia tiene en el uso de herramientas avanzadas de monitoreo y profiling (e.g., Android Profiler, LeakCanary) para identificar y corregir problemas de rendimiento en aplicaciones a gran escala? AVANZADO
Android Jetpack: ¿Qué nivel de dominio tine en las bibliotecas de Android Jetpack (Room, WorkManager, Navigation, Paging, etc.) para la creación de aplicaciones robustas? AVANZADO
Modularización: ¿Qué nivel de experiencia tiene en la modularización de aplicaciones a gran escala, separando diferentes funcionalidades en módulos reutilizables y fáciles de mantener? AVANZADO
Firebase y Servicios en la Nube: ¿Qué nivel de experiencia tiene con Firebase (para autenticación, notificaciones push, análisis, etc.), y con servicios en la nube como AWS o Google Cloud? AVANZADO
Conocimientos Técnicos Requeridos
Conocimiento Nivel
Idiomas
Inglés Técnico Hablado: BASICO Leído: BASICO Escrito: BASICO
Competencias Personales Requeridas
Competencias Personales Nivel
Contribución y Orientación a Resultados Alto
Servicios a sus Clientes Alto
Trabajo en Equipo o Colaboración Medio Alto
Compromiso con sus Clientes Alto
Tolerancia a la Presión Alto
Eficacia Alto
Innovación Alto
Comunicación y Relaciones Alto
Detalle de Beneficios Ofrecidos
  • COMPENSACIONES:
    • Sueldo en planilla con todos los beneficios de ley Régimen General, CTS y Gratificaciones
    • Seguro Vida Ley, Aportes a ESSALUD, Vacaciones, Utilidades y Asignación Familiar
    • Tarjeta de Alimentación
    • Aguinaldo de Navidad
    • Bono por programa de referidos
    • Bono por Certificaciones

    PLAN DE VIDA & TRABAJO:
    • Pack de Cumpleaños
    • Everclubes
    • Horario de Verano
    • Eventos de Integración

    SALUD FÍSICA Y EMOCIONAL:
    • Cobertura ESSALUD, EPS y Oncológico
    • EPS potestativo para parejas del mismo sexo
    • Kunan salud, para consultas de una psicóloga, nutrición y medicina general.
    • Controles de estrés y capacitaciones 

    PLANES DE: 
    • Finanzas Familiares: Tasas preferenciales - Bancos, Adelantos / Préstamos Escolares, Convenio Innova Colegios, Cupones para descuentos Corporativos, 
    • Desarrollo Profesional: Mallas de Formación, Convenios Educativos, Clases Virtuales de Inglés, Certificaciones
    • Evolución y Retribución: Revisión salarial anual
    • Reconocimiento en; Innovación, Valores, Colaboradores Brillantes

Relaciones con Cliente Interno
    • Líder de Proyecto

Relaciones con Cliente Externo
    • Product Owner en el equipo de proyecto
Seguros Médicos Ofrecidos
Nombre Porcentaje Tipo
ESSALUD 100.00 Titular
EPS 100.00 Titular, conyugue e hijos
Oncológico 100.00 Titular, conyugue e hijos
Recursos Ofrecidos
Tipo de Oficina

Cubículo o Módulo

Computadora

Escritorio