DESARROLLADOR IOS
https://flow-talent.com/Home/BolsaTrabajoDetalle?OfertaLaboralId=12347
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
Sí