Programador (a) (México)

Programador (a) (México)

08 ago
|
Prospektec
|
México

08 ago

Prospektec

México

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 crecimiento 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

📌 Programador (a) (México)
🏢 Prospektec
📍 México

Postulate a este anuncio

Muestra tus habilidades a la empresa, rellenar el formulario y deja un toque personal en la carta, ayudará el reclutador en la elección del candidato.

Suscribete a esta alerta:

Recibe por email las nuevas ofertas de trabajo para: programador (a) (méxico) / méxico

Suscribete a esta alerta:

Recibe por email las nuevas ofertas de trabajo para: programador (a) (méxico) / méxico