




Resumen: Nuestro cliente busca un Desarrollador Senior Full Stack para diseñar, desarrollar y mantener aplicaciones web escalables, brindando orientación arquitectónica y mentoría a desarrolladores junior. Aspectos destacados: 1. Diseñar, desarrollar y mantener aplicaciones web escalables de extremo a extremo 2. Brindar orientación arquitectónica y mentoría a desarrolladores junior 3. Asegurar que los productos sean rápidos, fiables, fáciles de usar y mantenibles **Título del puesto:** Desarrollador Senior Full Stack **Tipo de puesto:** Tiempo completo, remoto **Horario de trabajo:** Horario comercial de Estados Unidos (con flexibilidad para ciclos de sprint, despliegues y correcciones urgentes) **Acerca del puesto:** Nuestro cliente busca un **Desarrollador Senior Full Stack** para diseñar, desarrollar y mantener aplicaciones web escalables, desde las interfaces de front-end hasta los servicios y bases de datos de back-end. Este puesto implica trabajar directamente con código, al tiempo que se brinda orientación arquitectónica y mentoría a desarrolladores junior. El Desarrollador Senior Full Stack garantiza que los productos sean **rápidos, fiables, fáciles de usar y mantenibles**, apoyando así el crecimiento y la innovación. **Responsabilidades:** **Desarrollo front-end:** * Crear interfaces de usuario modernas y adaptables mediante React, Angular o Vue. * Implementar gestión de estado (Redux, Vuex o Context API). * Garantizar accesibilidad y compatibilidad entre navegadores y dispositivos. **Desarrollo back-end:** * Desarrollar APIs y lógica de negocio en Node.js, Python (Django/Flask/FastAPI) o Java/Spring. * Diseñar puntos finales RESTful o GraphQL para su consumo por parte de clientes. * Gestionar renderizado del lado del servidor y optimizar el rendimiento. **Base de datos y capa de datos:** * Diseñar esquemas y gestionar bases de datos relacionales (Postgres, MySQL) y NoSQL (MongoDB, DynamoDB). * Escribir consultas optimizadas y gestionar migraciones. * Implementar estrategias de caché (Redis, Memcached). **Pruebas y calidad del código:** * Escribir pruebas unitarias, de integración y de extremo a extremo mediante Jest, Mocha, Cypress o PyTest. * Mantener una alta cobertura de código (80 %) y seguir las reglas de estilo y análisis estático. * Realizar revisiones periódicas de código entre pares. **Colaboración y metodología ágil:** * Trabajar con gerentes de producto y diseñadores para refinar historias de usuario en requisitos técnicos. * Participar en las ceremonias del sprint (planificación, reuniones diarias, retrospectivas). * Proporcionar estimaciones precisas de esfuerzo y retroalimentación técnica. **DevOps y despliegue (nivel básico):** * Usar Git, GitHub/GitLab para control de versiones y solicitudes de extracción (pull requests). * Desplegar aplicaciones mediante tuberías CI/CD (GitHub Actions, GitLab CI, Jenkins). * Gestionar despliegues en la nube en AWS, Azure o GCP para aplicaciones (Elastic Beanstalk, App Engine, funciones sin servidor/Lambda). **Mentoría y liderazgo:** * Brindar mentoría a desarrolladores junior y de nivel intermedio mediante revisiones de código y programación en pareja. * Contribuir a las discusiones sobre la hoja de ruta técnica a largo plazo. * Ayudar a implementar buenas prácticas de ingeniería en todo el equipo. **¿Qué te convierte en el candidato ideal?:** * Programador práctico que destaca al construir funcionalidades de extremo a extremo. * Comunicador sólido capaz de colaborar con equipos de producto y diseño. * Experimentado equilibrando iteraciones rápidas con una arquitectura mantenible. * Mentor proactivo que eleva el nivel técnico del equipo. **Experiencia y habilidades requeridas (mínimo):** * 5 años o más de experiencia en desarrollo full stack. * Competencia en JavaScript/TypeScript (React, Angular, Vue y Node.js). * Experiencia con al menos una base de datos relacional y una NoSQL. * Conocimientos de flujos de trabajo con Git y CI/CD. **Experiencia y habilidades ideales:** * Desarrollo de aplicaciones web SaaS, comercio electrónico o empresariales. * Experiencia con microservicios y arquitecturas sin servidor. * Conocimiento de infraestructura como código o DevOps básico (Terraform, Docker). * Experiencia previa en entornos de producto dinámicos. **¿Cómo es un día típico?** El día a día de un Desarrollador Senior Full Stack gira en torno a la entrega de funcionalidades, manteniendo al mismo tiempo el rendimiento y la fiabilidad. Tú: * Comienzas con la reunión diaria (standup), revisando los objetivos del sprint y priorizando incidencias. * Desarrollas nuevas funcionalidades tanto en front-end como en back-end, desde componentes de interfaz hasta APIs. * Revisas y fusionas código, ofreciendo mentoría mediante retroalimentación constructiva. * Depuras y optimizas aplicaciones, resolviendo errores o cuellos de botella en la escalabilidad. * Colaboras con diseñadores y gerentes de producto para refinar la experiencia de usuario y los requisitos de funcionalidad. * Despliegas actualizaciones mediante tuberías CI/CD y supervisas el rendimiento en producción. * Documentas los cambios técnicos para facilitar su mantenimiento futuro y la incorporación de nuevos miembros. En esencia: **eres tanto un creador práctico como un líder técnico, asegurando que las aplicaciones sean robustas, escalables y mejoren continuamente.** **Métricas clave de éxito (KPI):** * Funcionalidades entregadas a tiempo y alineadas con los requisitos. * Tiempo de actividad de la aplicación del 99,9 % con mínimos problemas de rendimiento. * Cobertura de código mantenida en un 80 %. * Reducción de la deuda técnica (seguimiento mediante revisiones de código y refactorización). * Retroalimentación positiva de compañeros y partes interesadas del producto. **Proceso de entrevista:** * Entrevista telefónica inicial * Entrevista por video con un reclutador de Pavago * Evaluación técnica (por ejemplo, desarrollar una pequeña funcionalidad de extremo a extremo con API + interfaz de usuario + cobertura de pruebas) * Entrevista con el equipo de ingeniería/producto del cliente * Oferta y verificación de antecedentes


