Importante empresa a nivel nacional, solicita Programador (a).
1. Responsabilidades Principales (Web & Mobile)
Desarrollo Web: Diseñar, programar y desplegar nuevas aplicaciones web desde cero utilizando Laravel, asegurando una arquitectura escalable y el uso eficiente de motores de plantillas (Blade).
Auditoría y Soporte de Código Existente: Analizar y comprender profundamente el código actual (Web y Mobile) para diagnosticar fallos, optimizar el rendimiento y asegurar la continuidad operativa de las plataformas activas.
Desarrollo Mobile (React Native + Expo): desarrollo de nuevas funcionalidades en las aplicaciones móviles, realizando una revisión técnica del código existente para estandarizar procesos y mejorar la estabilidad de la App.
Integración Unificada de Aplicaciones: Centralizar la lógica de negocio en el Backend (Laravel) para que funcione como un núcleo robusto que alimente tanto a los desarrollos web como a las aplicaciones móviles de forma sincronizada.
Optimización y Diagnóstico: Capacidad para detectar secciones del código que están obsoletas o mal estructuradas, proponiendo mejoras para evitar fallos futuros y asegurar que la plataforma sea fácil de mantener a largo plazo.
Optimización y Mantenimiento Proactivo: Capacidad para detectar secciones del código obsoletas o mal estructuradas y proponer mejoras. Esto incluye la responsabilidad de identificar áreas de mejora en el código heredado, aplicar parches de seguridad de forma constante y gestionar la migración a versiones estables de Laravel y librerías móviles para asegurar que la plataforma sea siempre segura y fácil de mantener.
Generación de Documentación Técnica: Crear y mantener manuales técnicos detallados que incluyan la arquitectura del sistema, diagramas de base de datos, flujos de usuario y la documentación de la API (Endpoints).
2. Requisitos Técnicos (Web Fullstack):
Desarrollo Web y Backend (Laravel)
PHP Moderno (v8.3+): Dominio de las versiones más recientes de PHP, con enfoque en escribir código limpio, seguro y bien estructurado.
Framework Laravel (v10+): Experiencia en el uso de Laravel para crear sistemas robustos. Esto incluye el manejo de la base de datos (Eloquent), la creación de filtros de seguridad (Middlewares) y la programación de tareas automáticas (Jobs/Queues).
Base de Datos (MySQL): Capacidad para diseñar bases de datos organizadas y, sobre todo, para arreglar consultas lentas que puedan estar afectando el rendimiento de las páginas actuales.
Interfaces con Blade: Experiencia en el uso de Blade (el motor de vistas de Laravel) para dar soporte, modificar o crear nuevas pantallas en las aplicaciones web existentes.
Frontend y Estilos: Conocimientos en JavaScript (para dar interactividad como menús o validaciones) y manejo de CSS (usando Tailwind o Bootstrap) para que las páginas se vean profesionales y sean adaptables a celulares (Responsive).
Integración de Pasarelas de Pago: Experiencia implementando servicios de pago (como Stripe, PayPal, Mercado Pago o similares). Capacidad para gestionar webhooks (confirmaciones de pago en tiempo real), devoluciones, suscripciones recurrentes y manejo seguro de datos sensibles bajo normativas de seguridad.
Diseño y Consumo de APIs (REST & SOAP): Experiencia tanto en la creación como en el consumo de servicios API REST y protocolos SOAP.
Desarrollo Mobile (React Native + Expo)
React Native: Dominio en la creación de interfaces de usuario funcionales y uso de Hooks para la lógica de la aplicación.
Ecosistema Expo: Experiencia en la estructura de navegación (Expo Router) y configuración técnica de la aplicación (archivos de manifiesto y credenciales).
EAS (Expo Application Services): Capacidad para generar paquetes de instalación y gestionar el proceso completo de publicación en App Store y Google Play Store.
Sincronización de Datos (Estado): Capacidad para gestionar la información del usuario a través de la aplicación (usando herramientas como Zustand, Redux o Context API).
D. Herramientas de Control y Calidad
Manejo de Git y Control de Versiones: Capacidad para gestionar el historial de cambios del código, trabajar con ramas (branching) para desarrollar funciones nuevas sin afectar lo que ya está funcionando, y fusionar cambios de forma segura.
Línea de Comandos (CLI): Uso fluido de la terminal para ejecutar comandos esenciales de desarrollo como Artisan (Laravel), Composer (PHP), NPM (JavaScript).
3. Requisitos Deseables (no necesarios pero con valor):
Administración de Servidores y Despliegue: Experiencia utilizando herramientas de gestión como Ploi o Laravel Forge, y manejo básico de servidores virtuales (VPS) en la nube como DigitalOcean o AWS.
Capacidad de Migración y Actualización: Experiencia actualizando aplicaciones de versiones antiguas de Laravel a las más recientes (ej. de v8 a v11), asegurando que el sistema no deje de funcionar durante el proceso.
Optimización de Imágenes y Carga: Capacidad para mejorar la velocidad de carga tanto en la web como en la App móvil (compresión de recursos y manejo de caché).
Integración de Servicios Externos: Experiencia conectando la plataforma con servicios de terceros como envío de correos (Mailgun/AWS SES), notificaciones push,.
4. Habilidades Blandas (Soft Skills):
Gestión Dinámica (Context Switching): Capacidad para alternar de manera eficiente entre el soporte técnico de la plataforma web y el desarrollo de nuevas funcionalidades móviles, manteniendo el enfoque y la productividad.
Visión Integral de Producto: Habilidad para analizar cómo una actualización en la web impacta en la experiencia del usuario móvil, asegurando que ambas plataformas crezcan de forma coherente y armónica.
Hábito de Documentación: Capacidad y disciplina para escribir manuales y documentación clara sobre cómo funciona el código. El objetivo es que cualquier otro desarrollador pueda entender el sistema sin depender de explicaciones verbales.
Pensamiento Analítico y Resolutivo: Capacidad para "desenredar" código ajeno, identificar la raíz de los problemas y proponer soluciones definitivas en lugar de parches temporales.
Comunicación Asertiva: Habilidad para reportar avances técnicos de forma clara y sencilla, permitiendo una coordinación efectiva con otras áreas de la empresa.
Ofrecemos:
* Sueldo competitivo acorde al perfil y experiencia.
* Prestaciones de ley.
* Oportunidad de desarrollo profesional dentro de la empresa a corto y largo plazo.
* Ambiente de trabajo innovador y colaborativo.
Tipo de puesto: Tiempo completo de L-V de 9:00 17:00 hrs, con flexibilidad para días de homeoffice.
Sueldo: $15,000.00 - $20,000.00 al mes
Lugar de trabajo: Empleo presencial