FLOW: DESARROLLADOR IOS

DESARROLLADOR IOS

DESARROLLADOR IOS
  • Cantidad Requerida: 3

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 avanzado de Kotlin y capacidad para trabajar con código heredado en Java

    • Función: Desarrollar nuevas funcionalidades utilizando Kotlin, asegurando que el código sea limpio, eficiente y escalable.
    • Responsabilidad: Migrar aplicaciones existentes escritas en Java a Kotlin, liderando la transición y manteniendo la integridad del código heredado.

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

    • Función: Implementar funcionalidades usando las bibliotecas del Android SDK (como View, RecyclerView, Intent), aprovechando los componentes nativos de Android.
    • Responsabilidad: Personalizar componentes de UI y backend según las necesidades del proyecto, asegurando la compatibilidad con diferentes versiones de Android y dispositivos.

    3. Experiencia con arquitecturas modernas (MVVM, MVP, Clean Architecture)

    • Función: Diseñar y mantener la arquitectura de la aplicación utilizando patrones modernos como MVVM, MVP, o Clean Architecture para garantizar la escalabilidad y mantenibilidad del código.
    • Responsabilidad: Separar las responsabilidades de la lógica de presentación, lógica de negocio y datos, asegurando una clara modularización del código.

    4. Manejo avanzado de APIs RESTful y GraphQL (Autenticación segura con OAuth 2.0, JWT)

    • Función: Integrar aplicaciones Android con APIs RESTful y GraphQL, implementando la lógica necesaria para consumir datos de manera eficiente.
    • Responsabilidad: Implementar autenticación segura utilizando OAuth 2.0 y JWT, garantizando la protección de los datos y las transacciones entre la aplicación y el servidor.

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

    • Función: Optimizar el rendimiento de la aplicación para minimizar el uso de recursos como la CPU, memoria y batería, asegurando una experiencia de usuario fluida.
    • Responsabilidad: Identificar cuellos de botella en el rendimiento y mejorar el manejo de recursos, aplicando buenas prácticas para evitar fugas de memoria y reducir el consumo energético.

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

    • Función: Utilizar herramientas de profiling como Android Profiler y LeakCanary para monitorear el uso de recursos y detectar problemas de rendimiento o fugas de memoria.
    • Responsabilidad: Realizar optimizaciones basadas en los análisis obtenidos de las herramientas de monitoreo, asegurando que la aplicación cumpla con los estándares de rendimiento exigidos.

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

    • Función: Implementar soluciones eficientes utilizando bibliotecas de Android Jetpack como Room para la persistencia de datos, WorkManager para tareas en segundo plano, Navigation para la gestión de navegación entre pantallas y Paging para manejar grandes conjuntos de datos.
    • Responsabilidad: Aprovechar las bibliotecas de Jetpack para simplificar el desarrollo, mejorar la arquitectura de la aplicación y mantener un código de calidad que sea fácil de escalar.

    8. Modularización de aplicaciones Android a gran escala

    • Función: Diseñar aplicaciones modulares dividiendo las funcionalidades en módulos independientes y reutilizables, optimizando la mantenibilidad y facilitando las actualizaciones.
    • Responsabilidad: Modularizar el código para mejorar el rendimiento en términos de tiempo de compilación y asegurar que cada módulo pueda evolucionar de manera independiente.

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

    • Función: Implementar soluciones basadas en Firebase (notificaciones push, autenticación, análisis) y servicios en la nube como AWS o Google Cloud para almacenamiento, procesamiento de datos y análisis en tiempo real.
    • Responsabilidad: Integrar y gestionar servicios en la nube para mejorar la funcionalidad de la aplicación, garantizando que los usuarios reciban actualizaciones y notificaciones en tiempo real.

    10. Push Notifications (Firebase Cloud Messaging, FCM)

    • Función: Configurar e implementar notificaciones push utilizando Firebase Cloud Messaging (FCM) para garantizar que los usuarios reciban notificaciones en tiempo real.
    • Responsabilidad: Manejar la entrega eficiente de mensajes push, asegurando que las notificaciones lleguen de manera oportuna y correcta, con control de acciones directas desde las notificaciones.
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
Tecnología de la Información y Comunicación INFORMÁTICA Técnico 5
Computación e Informática INFORMÁTICA Técnico 5
Sistemas - Software INGENIERÍA Universitario Egresado 5
Analista de Sistemas INFORMÁTICA Universitario Egresado 5
Analista Programador INFORMÁTICA Universitario Egresado 5
Desarrollador de Sistemas INFORMÁTICA Universitario Egresado 5
Competencias Técnicas Requeridas
Competencias Nivel
Swift y Objective-C: ¿Qué nivel de dominio tiene de Swift, con la capacidad de trabajar con código heredado en Objective-C y liderar migraciones si es necesario? AVANZADO
iOS SDK: ¿Qué nivel de conocimiento tiene del iOS SDK, incluyendo sus frameworks y bibliotecas principales (UIKit, Foundation, Core Data, etc.).? AVANZADO
SwiftUI: ¿Qué nivel de experiencia tiene en el uso de SwiftUI para la creación de interfaces declarativas, y capacidad para decidir cuándo usar SwiftUI en lugar de UIKit.? AVANZADO
Combine Framework: ¿Qué no vel de conocimiento tiene del framework Combine para gestionar la programación reactiva y el manejo de datos asincrónicos.? AVANZADO
Arquitecturas Limpias: ¿Qué nivel de experiencia tiene en arquitecturas como MVVM, MVP y VIPER, con capacidad para diseñar y definir una arquitectura escalable y modular? AVANZADO
Patrones de Diseño: ¿Qué nivel de dominio tiene de patrones de diseño como Singleton, Factory, Dependency Injection, etc., y habilidad para aplicarlos según las necesidades del proyecto? AVANZADO
RESTful APIs y GraphQL: ¿Qué nivel de experiencia tiene en la integración de aplicaciones con APIs RESTful y GraphQL, incluyendo el manejo seguro de autenticación (OAuth 2.0, JWT).? AVANZADO
Transacciones Seguras: ¿Qué nivel de capacidad tiene para implementar mecanismos seguros de comunicación con servidores, asegurando la protección de datos financieros sensibles.? AVANZADO
Optimización de Apps: ¿Qué nivel de habilidad tiene para mejorar el rendimiento de las aplicaciones en términos de uso de memoria, tiempo de respuesta y consumo de batería? AVANZADO
Profiling y Debugging: ¿Qué novel de uso tiene en herramientas avanzadas como Instrumentos para el profiling de la aplicación, identificación de memory leaks y optimización del rendimiento.? AVANZADO
Push Notifications: ¿Qué nivel de implementación tiene de notificaciones push y mensajes en tiempo real utilizando Firebase o Apple Push Notification Service (APNs).? 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
Relaciones Interpersonales o Interacción Alto
Trabajo en Equipo o Colaboración 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
EPS 100.00 Titular, conyugue e hijos
ESSALUD 100.00 Titular
Oncológico 100.00 Titular, conyugue e hijos
Recursos Ofrecidos
Tipo de Oficina

Mesa o Escritorio Compartido

Estacionamiento