DESARROLLADOR ANDROID
https://flow-talent.com/Home/BolsaTrabajoDetalle?OfertaLaboralId=12346
DESARROLLADOR ANDROID
- 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.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